Algoritma SAGA tidak bekerja pada Qgis 2.18 di Mac OSX

8

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
Temporalista
sumber
1
versi saga apa? (lari saga_cmd -vdari konsol ... apakah itu segfault juga?)
Steven Kay
1
Pastikan Anda tidak memproses folder di folder python.
Alexandre Neto
1
Alexandre menyarankan bahwa mungkin ada versi Pemrosesan lama yang rusak di /User/daniel/.qgis/python/plugins.
underdark
1
Saya mengalami masalah yang sama. Berikut adalah isi dari saga_batch_job.sh: export SAGA_MLB = / Applications / QGIS.app / Contents / MacOS / bin /../ lib / saga export PATH = / Applications / QGIS.app / Contents / MacOS / bin: $ PATH saga_cmd bentuk_tools "Penyangga Bentuk" -SHAPES "/ Pengguna / maple / Unduhan / USB / Latihan / Geoprosesing dengan QGIS / EX_02_Snow_Map / Data / Death_Addresses.shp" -DIST_FIELD_DEFAULT 4 -NZONS 5 -DAROLER " /var/folders/2f/rt0btmz538d4trvm0klkjjrw0000gr/T/processing1d45f484019b4cc6abb6b751b28bb97d/3b94b58f1b264f798a87630940ea3d86/BUFFER.shp" exit
Stacey Maples
1
Jelas masalah sistemik dengan SAGA di versi baru 2,18 Las Palmas. Semua alat gagal dengan kesalahan yang sama seperti yang dijelaskan di atas.
Stacey Maples

Jawaban:

3

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 skrip SagaAlgorithm214.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:

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
Mengenakan
sumber
Terima kasih atas masukan Anda, Don. Tetapi masalah ini sistematis dengan semua algoritma SAGA, tidak hanya raster. Apakah Anda memeriksa apakah algoritma vektor berfungsi?
Temporalista
Saya mencoba membuat buffer vektor, dan juga memotong raster dengan vektor. Keduanya bekerja.
Don
@Emporalista, apakah Anda beruntung dengan SAGA?
Don
@ Don Saya kira solusi Anda tidak berlaku di sini karena masalah penamaan diperkenalkan untuk SAGA> 2.2.4 ( hub.qgis.org/issues/14735 ). QGIS untuk Mac hadir dengan SAGA 2.2.2. Menerapkan perbaikan Anda berakhir dengan "Opsi lama tidak dikenal 'RESAMPLING'" karena RESAMPLING tidak dikenal oleh SAGA sebelum v2.2.4
pat-s
@ pat-s Tautan itu persis menggambarkan masalah yang saya alami, tetapi sepertinya solusi saya adalah untuk masalah yang berbeda dari yang diposkan. Omong-omong, apa yang muncul di panel pesan log ketika Anda menggunakan alat SAGA (tidak diubah)? Di situlah saya pertama kali melihat ketidakcocokan "INTERPOL / RESAMPLING", mungkin ada hal serupa yang terjadi di sana.
Don
0

Ini memecahkan masalah algoritma SAGA yang hilang untuk saya: (Menjalankan OSX 10.9.5 pada Macbook Pro (~ 2013 ish, saya pikir)

  1. Instal QGIS 2.14 - algoritma SAGA hadir dan bekerja untuk saya pada versi ini.
  2. Di Finder, navigasikan ke / Pengguna / pengguna / Aplikasi / QGIS.app/Contents/Resources/python/plugins/processing/algs
  3. Dalam "algs", salin folder "saga" dan tempel di desktop Anda (atau di tempat yang serupa).
  4. Hapus QGIS.app dan / Pengguna / pengguna /.qgis2
  5. Instal QGIS 2.18
  6. Di Finder, navigasikan ke / Pengguna / pengguna / Aplikasi / QGIS.app/Contents/Resources/python/plugins/processing/algs
  7. Hapus folder "saga" di "algs"
  8. Rekatkan folder "saga" dari desktop Anda (atau di mana pun Anda menyimpan folder saga 2,14)
  9. Mulai QGIS dan lihat apakah itu berhasil. Operasi vektor dan raster bekerja untuk saya.
Nick_W
sumber