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
saga_cmd -v
von der Konsole laufen ... ist das auch ein Fehler?)Antworten:
Ich denke, das Problem ist, dass die QGIS-Verarbeitungstools für SAGA einen falsch benannten Parameter
saga_cmd
sowohl über die Beschreibungsdateien für die Saga-Befehle als auch im Skript an sendenSagaAlgorithm214.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:quelle
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)
quelle