SAGA-Algorithmen funktionieren unter Qgis 2.18 unter Mac OSX nicht

8

Seit dem letzten Update von 2.14 auf Qgis 2.18 kann ich SAGA-Algorithmen (Mac OSX Yosemite) nicht mehr erfolgreich ausführen. Unabhängig davon, ob es sich um einen vektor- oder rasterorientierten Algorithmus handelt, stoppt der Algorithmus an dieser Stelle mit einer Meldung ähnlich der folgenden:

"..Converting outputs
Loading resulting layers
The following layers were not correctly generated.
Kernel
You can check the log messages to find more information about the execution of the algorithm"

Ich kann SAGA-Algorithmen für Tabellen ausführen, hart. (zB Running Average funktioniert gut). Dies lässt mich denken, dass SAGA korrekt installiert ist.

Was ich bisher versucht habe:

  • Ich habe Qgis von Grund auf neu installiert.
  • Ich habe das gleiche Problem auf zwei verschiedenen Macs
  • Ich habe die Optionen in der Verarbeitung überprüft (es gibt keine Option für den SAGA-Ordner wie zuvor).
  • Ich habe die erweiterten Einstellungen in QGIS überprüft (außerdem gibt es keine Option für den SAGA-Ordner).
  • Ich habe den Ordner /Users/user/.qgis2 vor der Installation von 2.18 gelöscht

EDIT : SAGA-Version ist 2.2.3. Es wird automatisch mit Qgis installiert.

EDIT 2 : Genau die gleichen Symptome in einem zweiten Mac. Neu installierte Qgis 2.14 und SAGA ist wieder live (Saga-Version in Qgis 2.14 scheint 2.1.4 zu sein).

EDIT 3 : Ein neuer Versuch in einem brandneuen Mac führte zu den gleichen Symptomen.

Irgendwelche Ideen?

Ich füge das vollständige Protokoll einer fehlgeschlagenen Ausführung ein, wenn es hilft.

Algorithm Add coordinates to points starting...
shapes_points "Add Coordinates to points" -INPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/1478841643.755.shp" -OUTPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/78dc7b6f275e49afb2ec5dc408bcc39e/OUTPUT.shp"
/Users/daniel/.qgis2//processing/saga_batch_job.sh: line 3: 5770 Segmentation fault: 11 saga_cmd shapes_points "Add Coordinates to points" -INPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/1478841643.755.shp" -OUTPUT "/var/folders/r2/b15t0jvd45x_s7r0h1cpc0zh0000gn/T/processing644d036e8bde4096a10cdf7e37ed56a5/78dc7b6f275e49afb2ec5dc408bcc39e/OUTPUT.shp"
Converting outputs
Loading resulting layers

The following layers were not correctly generated.
Points with coordinates
You can check the log messages to find more information about the execution of the algorithm
Temporalista
quelle
1
Welche Version der Saga? ( saga_cmd -vvon der Konsole laufen ... ist das auch ein Fehler?)
Steven Kay
1
Stellen Sie sicher, dass Sie keinen Verarbeitungsordner im Python-Ordner haben.
Alexandre Neto
1
Alexandre schlägt vor, dass es in /User/daniel/.qgis/python/plugins möglicherweise eine alte defekte Version von Processing gibt.
Underdark
1
Ich habe das gleiche Problem. Hier ist der Inhalt von saga_batch_job.sh: export SAGA_MLB = / Anwendungen / QGIS.app / Inhalt / MacOS / bin /../ lib / saga export PATH = / Anwendungen / QGIS.app / Inhalt / MacOS / bin: $ PATH saga_cmdoulds_tools "Shapes Buffer" -SHAPES "/ Benutzer / Ahorn / Downloads / USB / Übungen / Geoverarbeitung mit QGIS / EX_02_Snow_Map / Data / Death_Addresses.shp" -DIST_FIELD_DEFAULT 4 -NZONES 5 -DARIN 5 -DARCER /var/folders/2f/rt0btmz538d4trvm0klkjjrw0000gr/T/processing1d45f484019b4cc6abb6b751b28bb97d/3b94b58f1b264f798a87630940ea3d86/BUFFER.shp“exit
Stacey Maples
1
Auf jeden Fall ein systemisches Prblem mit SAGA in der neuen Version 2.18 Las Palmas. Alle Tools schlagen mit denselben Fehlern wie oben beschrieben fehl.
Stacey Maples

Antworten:

3

Ich denke, das Problem ist, dass die QGIS-Verarbeitungstools für SAGA einen falsch benannten Parameter saga_cmdsowohl über die Beschreibungsdateien für die Saga-Befehle als auch im Skript an senden SagaAlgorithm214.py. Der richtige Parameter sollte "RESAMPLING" sein, aber die QGIS-Verarbeitungsdateien verwenden "INTERPOL". (Diese Dateien befinden sich auf meinem Computer unter /usr/share/qgis/python/plugins/processing/algs/saga/und/usr/share/qgis/python/plugins/processing/algs/saga/description/2.2.3 ).

Bisher habe ich nur versucht, "INTERPOL" im Python-Skript und in der Beschreibungsdatei für das Mosaikieren in "RESAMPLING" zu ändern, aber nach der Änderung funktioniert das Mosaikwerkzeug einwandfrei. (Ich werde alle Beschreibungsdateien stapelweise ändern und meine Ergebnisse melden, wenn ich die Gelegenheit dazu bekomme.)

Ich vermute, dass dies alles auf eine nicht übereinstimmende Version zurückzuführen ist: Ich verwende QGIS 2.18.3 (Linux Mint 17.3), wobei das neueste Verzeichnis für SAGA-Beschreibungen Version 2.2.3 ist, während meine SAGA-Version 2.2.7 ist .

UPDATE: Ich habe die folgenden Bash-Befehle in einem Terminal auf meinem Computer ausgeführt, und dies (zusammen mit der Bearbeitung von SagaAlgorithm214.py) schien das Problem auf den SAGA-Tools zu beheben, die ich vor Ort überprüft habe:

su -i
cd /usr/share/qgis/python/plugins/processing/algs/saga/description
mv 2.2.3 2.2.3_old
mkdir 2.2.3
cd 2.2.3_old
for i in *.txt; do sed "s/|INTERPOL|/|RESAMPLING|/g" $i > ../2.2.3/$i ; done
Don
quelle
Vielen Dank für Ihre Eingabe Don. Dieses Problem ist jedoch bei allen SAGA-Algorithmen systematisch, nicht nur bei Rastern. Würden Sie überprüfen, ob Vektoralgorithmen funktionieren?
Temporalista
Ich habe versucht, einen Vektorpuffer zu erstellen und ein Raster mit einem Vektor zu beschneiden. Beide haben funktioniert.
Don
@ Temporalista, hast du noch mehr Glück mit SAGA gehabt?
Don
@Don Ich denke, Ihre Problemumgehung gilt hier nicht, da das Namensproblem für SAGA> 2.2.4 ( hub.qgis.org/issues/14735 ) eingeführt wurde. QGIS für Mac wird mit SAGA 2.2.2 geliefert. Das Anwenden Ihres Fixes endet mit "Unbekannte lange Option 'RESAMPLING'", da SAGA RESAMPLING vor v2.2.4
pat-s
@ pat-s Dieser Link beschreibt genau das Problem, das ich hatte, aber es sieht so aus, als ob meine Lösung für ein anderes Problem als das veröffentlichte ist. Was wird übrigens im Protokollmeldungsfenster angezeigt, wenn Sie die (unveränderten) SAGA-Tools verwenden? Dort habe ich zum ersten Mal die Nichtübereinstimmung von "INTERPOL / RESAMPLING" bemerkt. Möglicherweise ist dort etwas Ähnliches zu sehen.
Don
0

Dies löste das fehlende Problem mit dem SAGA-Algorithmus für mich: (Ausführen von OSX 10.9.5 auf einem Macbook Pro (~ 2013 ish, glaube ich)

  1. Installieren Sie QGIS 2.14 - die SAGA-Algorithmen waren vorhanden und haben für mich an dieser Version gearbeitet.
  2. Navigieren Sie im Finder zu /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  3. Kopieren Sie in "algs" den Ordner "saga" und kleben Sie ihn auf Ihren Desktop (oder an einen ähnlich praktischen Ort).
  4. Löschen Sie QGIS.app und /Users/user/.qgis2
  5. Installieren Sie QGIS 2.18
  6. Navigieren Sie im Finder zu /Users/user/Applications/QGIS.app/Contents/Resources/python/plugins/processing/algs
  7. Löschen Sie den Ordner "saga" in "algs".
  8. Fügen Sie den "Saga" -Ordner von Ihrem Desktop aus ein (oder wo immer Sie den 2.14-Saga-Ordner aufbewahrt haben).
  9. Starten Sie QGIS und prüfen Sie, ob es funktioniert hat. Sowohl Vektor- als auch Rasteroperationen funktionieren für mich.
Nick_W
quelle