Sejak pembaruan terakhir ke Qgis 2.18 dari 2.14, saya tidak berhasil menjalankan algoritma SAGA (Mac OSX Yosemite). Tidak masalah apakah itu algoritma berorientasi vektor atau raster, algoritme berhenti pada titik ini dengan pesan yang mirip dengan:
"..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"
Saya dapat menjalankan algoritma SAGA untuk tabel, sulit. (mis. Running Average berfungsi dengan baik). Ini membuat saya berpikir bahwa SAGA terinstal dengan benar.
Apa yang saya coba sejauh ini:
- Saya telah menginstal ulang Qgis dari awal.
- Saya memiliki masalah yang sama di dua Mac yang berbeda
- Saya telah memeriksa opsi dalam Memproses (tidak ada opsi untuk folder SAGA seperti sebelumnya)
- Saya telah memeriksa preferensi lanjutan di QGIS (juga, tidak ada opsi untuk folder SAGA)
- Saya telah menghapus folder / Pengguna / pengguna /.qgis2 sebelum menginstal 2.18
EDIT : Versi SAGA adalah 2.2.3. Itu diinstal secara otomatis dengan Qgis.
EDIT 2 : Gejala yang persis sama pada Mac kedua. Instal ulang Qgis 2.14 dan SAGA hidup kembali (versi Saga di Qgis 2.14 tampaknya 2.1.4).
EDIT 3 : Upaya baru dalam Mac baru menghasilkan gejala yang sama.
¿Ada ide?
Saya menempelkan log lengkap dari eksekusi yang gagal, jika itu membantu.
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
dari konsol ... apakah itu segfault juga?)Jawaban:
Saya pikir masalahnya adalah alat pengolah QGIS untuk SAGA mengirimkan parameter yang salah nama
saga_cmd
, baik melalui file deskripsi untuk perintah saga, dan juga dalam skripSagaAlgorithm214.py
. Parameter yang benar harus "RESAMPLING" tetapi file pemrosesan QGIS menggunakan "INTERPOL". (File-file ini ditemukan di mesin saya di/usr/share/qgis/python/plugins/processing/algs/saga/
dan/usr/share/qgis/python/plugins/processing/algs/saga/description/2.2.3
).Sejauh ini saya hanya mencoba mengubah "INTERPOL" menjadi "RESAMPLING" dalam skrip Python, dan dalam file deskripsi untuk mosaicking, tetapi setelah perubahan alat mosaicking berfungsi dengan baik. (Saya akan melakukan perubahan batch pada semua file deskripsi dan melaporkan hasil saya ketika saya mendapat kesempatan.)
Dugaan saya adalah bahwa ini semua disebabkan oleh beberapa ketidakcocokan versi: Saya menggunakan QGIS 2.18.3 (Linux Mint 17.3), di mana direktori terbaru untuk deskripsi SAGA adalah untuk versi 2.2.3, sedangkan versi SAGA saya adalah 2.2.7 .
UPDATE: Saya menjalankan perintah bash berikut di terminal di komputer saya, dan ini (bersama dengan edit untuk
SagaAlgorithm214.py
) tampaknya memperbaiki masalah pada alat SAGA yang saya periksa:sumber
Ini memecahkan masalah algoritma SAGA yang hilang untuk saya: (Menjalankan OSX 10.9.5 pada Macbook Pro (~ 2013 ish, saya pikir)
sumber