Các thuật toán SAGA không hoạt động trên Qgis 2.18 trên Mac OSX


8

Kể từ lần cập nhật cuối cùng lên Qgis 2.18 từ 2.14, tôi không thể chạy thành công thuật toán SAGA (Mac OSX Yosemite). Không có vấn đề gì nếu đó là thuật toán định hướng theo vectơ hoặc raster, thuật toán dừng tại điểm này với thông báo tương tự như:

"..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"

Tôi có thể chạy các thuật toán SAGA cho các bảng, khó khăn. (ví dụ: Running Average hoạt động tốt). Điều này khiến tôi nghĩ rằng SAGA đã được cài đặt chính xác.

Những gì tôi đã cố gắng cho đến nay:

  • Tôi đã cài đặt lại Qgis từ đầu.
  • Tôi có cùng một vấn đề ở hai máy Mac khác nhau
  • Tôi đã kiểm tra các tùy chọn trong Đang xử lý (không có tùy chọn nào cho thư mục SAGA như trước)
  • Tôi đã kiểm tra các tùy chọn nâng cao trong QGIS (ngoài ra, không có tùy chọn nào cho thư mục SAGA)
  • Tôi đã xóa thư mục /Users/user/.qgis2 trước khi cài đặt 2.18

EDIT : Phiên bản SAGA là 2.2.3. Nó được cài đặt tự động với Qgis.

EDIT 2 : Chính xác các triệu chứng tương tự trong máy Mac thứ hai. Đã cài đặt lại Qgis 2.14 và SAGA hoạt động trở lại (phiên bản Saga trong Qgis 2.14 dường như là 2.1.4).

EDIT 3 : Nỗ lực mới trong một máy Mac hoàn toàn mới dẫn đến các triệu chứng tương tự.

Có ý kiến ​​gì không?

Tôi đang dán nhật ký đầy đủ của một thực thi thất bại, nếu nó giúp.

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

1
phiên bản nào của saga? (chạy saga_cmd -vtừ bảng điều khiển ... có phải segfault đó không?)
Steven Kay

1
Hãy chắc chắn rằng bạn không một thư mục xử lý trong thư mục python.
Alexandre Neto

1
Alexandre đang đề xuất rằng có thể có một phiên bản Xử lý cũ bị hỏng trong /User/daniel/.qgis/python/plugins.
underdark

1
Tôi có cùng một vấn đề. Dưới đây là nội dung của saga_batch_job.sh: export SAGA_MLB = / Ứng dụng / QGIS.app / Nội dung / MacOS / bin /../ lib / saga xuất PATH = / Ứng dụng / QGIS.app / Nội dung / MacOS / bin: $ PATH saga_cmd hình dạng /var/folders/2f/rt0btmz538d4trvm0klkjjrw0000gr/T/processing1d45f484019b4cc6abb6b751b28bb97d/3b94b58f1b264f798a87630940ea3d86/BUFFER.shp" exit
Stacey Maples

1
Chắc chắn là một biểu tượng hệ thống với SAGA trong phiên bản mới 2.18 Las Palmas. Tất cả các công cụ không thành công với các lỗi giống như mô tả ở trên.
Stacey Maples

Câu trả lời:


3

Tôi nghĩ vấn đề là các công cụ xử lý QGIS cho SAGA đang gửi một tham số có tên không chính xác đến saga_cmdcả hai thông qua các tệp mô tả cho các lệnh saga và cả trong tập lệnh SagaAlgorithm214.py. Tham số chính xác phải là "GIẢI QUYẾT" nhưng các tệp xử lý QGIS sử dụng "INTERPOL". (Những tập tin này được tìm thấy trên máy của tôi tại /usr/share/qgis/python/plugins/processing/algs/saga//usr/share/qgis/python/plugins/processing/algs/saga/description/2.2.3).

Cho đến nay tôi chỉ thử thay đổi "INTERPOL" thành "GIẢI QUYẾT" trong tập lệnh Python và trong tệp mô tả để ghép, nhưng sau khi thay đổi, công cụ khảm hoạt động tốt. (Tôi sẽ thực hiện thay đổi hàng loạt trên tất cả các tệp mô tả và báo cáo kết quả của mình khi tôi có cơ hội.)

Tôi đoán rằng tất cả là do một số phiên bản không phù hợp: Tôi đang sử dụng QGIS 2.18.3 (Linux Mint 17.3), trong đó thư mục gần đây nhất cho các mô tả SAGA là cho phiên bản 2.2.3, trong khi phiên bản SAGA của tôi là 2.2.7 .

CẬP NHẬT: Tôi đã chạy các lệnh bash sau trong một thiết bị đầu cuối trên máy của mình và điều này (cùng với chỉnh sửa thành SagaAlgorithm214.py) dường như đã khắc phục sự cố trên các công cụ SAGA mà tôi đã kiểm tra tại chỗ:

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

Cảm ơn Don đầu vào của bạn. Nhưng vấn đề này là có hệ thống với tất cả các thuật toán SAGA, không chỉ các trình raster. Bạn sẽ kiểm tra nếu các thuật toán vector đang làm việc?
Temporalista

Tôi đã thử tạo một bộ đệm vector, và cũng cắt một raster với một vector. Cả hai đều làm việc.
Don

@Temporalista, bạn đã có thêm may mắn nào với SAGA chưa?
Don

@Don Tôi đoán cách giải quyết của bạn không áp dụng ở đây vì vấn đề đặt tên đã được giới thiệu cho SAGA> 2.2.4 ( hub.qgis.org/issues/14735 ). QGIS cho Mac đi kèm với SAGA 2.2.2. Áp dụng bản sửa lỗi của bạn kết thúc bằng "Tùy chọn dài không xác định 'GIẢI QUYẾT'" vì SAGA không được biết đến bởi SAGA trước v2.2.4
pat-s

@ pat-s Liên kết đó mô tả chính xác vấn đề tôi gặp phải, nhưng có vẻ như giải pháp của tôi dành cho một vấn đề khác với vấn đề được đăng. Nhân tiện, cái gì hiển thị trong bảng thông báo nhật ký khi bạn sử dụng các công cụ SAGA (không thay đổi)? Đó là nơi lần đầu tiên tôi nhận thấy sự không phù hợp "INTERPOL / RESAMPLING", có thể có một cái gì đó tương tự đang diễn ra ở đó.
Don

0

Điều này đã giải quyết vấn đề thuật toán SAGA còn thiếu cho tôi: (Chạy OSX 10.9.5 trên Macbook Pro (~ 2013 ish, tôi nghĩ vậy)

  1. Cài đặt QGIS 2.14 - các thuật toán SAGA đã có mặt và hoạt động với tôi trên phiên bản này.
  2. Trong Finder, điều hướng đến /Users/user/Appluggest/QGIS.app/Contents/Resource/python/plugins/ Processing / achs
  3. Trong "alss", sao chép thư mục "saga" và dán nó trên máy tính để bàn của bạn (hoặc một nơi nào đó tương tự tiện dụng).
  4. Xóa QGIS.app và /Users/user/.qgis2
  5. Cài đặt QGIS 2.18
  6. Trong Finder, điều hướng đến /Users/user/Appluggest/QGIS.app/Contents/Resource/python/plugins/ Processing / achs
  7. Xóa thư mục "saga" trong "alss"
  8. Dán vào thư mục "saga" từ máy tính để bàn của bạn (hoặc bất cứ nơi nào bạn cất thư mục saga 2.14)
  9. Khởi động QGIS và xem nếu nó hoạt động. Cả hai hoạt động vector và raster đều làm việc cho tôi.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.