SAGAアルゴリズムがMac OSX上のQgis 2.18で機能しない


8

2.14からQgis 2.18への最後の更新以降、SAGAアルゴリズム(Mac OSX Yosemite)を正常に実行できません。アルゴリズムがベクター指向かラスター指向かに関係なく、アルゴリズムはこの時点で停止し、次のようなメッセージが表示されます。

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

テーブルに対してSAGAアルゴリズムを実行するのは難しいです。(例えば、移動平均はうまく機能します)。SAGAが正しくインストールされていると思います。

これまでに試したこと:

  • Qgisを最初から再インストールしました。
  • 2つの異なるMacで同じ問題が発生しました
  • 処理のオプションを確認しました(以前のようにSAGAフォルダのオプションはありません)
  • QGISで詳細設定を確認しました(SAGAフォルダーのオプションもありません)。
  • 2.18をインストールする前に/Users/user/.qgis2フォルダを削除しました

編集:SAGAバージョンは2.2.3です。Qgisとともに自動的にインストールされます。

編集2:2番目のMacでまったく同じ症状。Qgis 2.14を再インストールし、SAGAが再びライブになりました(Qgis 2.14のSagaバージョンは2.1.4のようです)。

編集3:まったく新しいMacでの新しい試みの結果、同じ現象が発生しました。

何か案は?

それが役立つ場合は、失敗した実行の完全なログを貼り付けています。

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
佐賀のどのバージョン?(saga_cmd -vコンソールから実行...それもsegfaultですか?)
Steven Kay

1
pythonフォルダーに処理フォルダーがないことを確認してください。
Alexandre Neto

1
Alexandreは、/ User / daniel / .qgis / python / pluginsに古いバージョンのProcessingが存在する可能性があることを示唆しています。
アンダーダーク

1
同じ問題が発生しています。次に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 shapes_tools "Shapes Buffer" -SHAPES "/ Users / maples / Downloads / USB / Excercises / Geoprocessing with QGIS / EX_02_Snow_Map / Data / Death_Addresses.shp" -DIST_FIELD_DEFAULT 4 -NZONES 5 -DARC 5 -DISSOLVE false -POLY_INNER false /var/folders/2f/rt0btmz538d4trvm0klkjjrw0000gr/T/processing1d45f484019b4cc6abb6b751b28bb97d/3b94b58f1b264f798a87630940ea3d86/BUFFER.shp "出口
ステイシーメイプル

1
間違いなく、新しいバージョン2.18 Las PalmasでのSAGAに関する体系的な問題。上記と同じエラーですべてのツールが失敗します。
ステイシーメイプルズ2016年

回答:


3

問題は、SAGAのQGIS処理ツールsaga_cmdが、sagaコマンドの記述ファイルとスクリプトの両方で、誤った名前のパラメーターをに送信していることだと思いますSagaAlgorithm214.py。正しいパラメーターは「RESAMPLING」でなければなりませんが、QGIS処理ファイルは「INTERPOL」を使用します。(これらのファイルは、私のマシンの/usr/share/qgis/python/plugins/processing/algs/saga/およびにあります/usr/share/qgis/python/plugins/processing/algs/saga/description/2.2.3)。

これまでのところ、Pythonスクリプトとモザイクの記述ファイルで "INTERPOL"を "RESAMPLING"に変更してみましたが、変更後はモザイクツールが正常に機能します。(すべての説明ファイルに対してバッチ変更を行い、機会があれば結果を報告します。)

私の推測では、これはすべてバージョニングの不一致が原因であると考えています。QGA2.18.3(Linux Mint 17.3)を使用しています。SAGA記述の最新のディレクトリはバージョン2.2.3で、SAGAバージョンは2.2.7です。 。

更新:私は自分のマシンのターミナルで次のbashコマンドを実行しましたが、これは(への編集とともにSagaAlgorithm214.py)、スポットチェックしたSAGAツールの問題を修正するように見えました。

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

ご入力いただきありがとうございます。しかし、この問題は、ラスターだけでなく、すべてのSAGAアルゴリズムで体系的です。ベクトルアルゴリズムが機能しているかどうかを確認しますか?
Temporalista

ベクターバッファーを作成し、ラスターをベクターでクリッピングしてみました。どちらもうまくいきました。
Don

@テンポラリスタ、佐賀でこれ以上の運はありましたか?
ドン

@ドンSAGA> 2.2.4(hub.qgis.org/issues/14735)で命名問題が導入されたため、ここでの回避策は適用されないと思います。QGIS for MacにはSAGA 2.2.2が付属しています。v2.2.4より前のSAGAではRESAMPLINGが認識されていないため、修正を適用すると「Unknown long option 'RESAMPLING'」になります
pat-s

@ pat-sそのリンクは私が抱えていた問題を正確に説明していますが、私の解決策は投稿された問題とは異なる問題のようです。ところで、(変更されていない)SAGAツールを使用すると、ログメッセージパネルに何が表示されますか?ここで、 "INTERPOL / RESAMPLING"の不一致に最初に気づきましたが、似たようなことが起こっているのかもしれません。
ドン

0

これにより、欠落しているSAGAアルゴリズムの問​​題が解決しました:(Macbook ProでOSX 10.9.5を実行しています(〜2013 ishだと思います)

  1. QGIS 2.14をインストールします-SAGAアルゴリズムが存在し、このバージョンで動作しました。
  2. Finderで、/ Users / user / Applications / QGIS.app / Contents / Resources / python / plugins / processing / algsに移動します
  3. 「algs」で、フォルダ「saga」をコピーして、デスクトップ(または同様に便利な場所)に貼り付けます。
  4. QGIS.appと/Users/user/.qgis2を削除します
  5. QGIS 2.18をインストールする
  6. Finderで、/ Users / user / Applications / QGIS.app / Contents / Resources / python / plugins / processing / algsに移動します
  7. 「algs」の「saga」フォルダを削除します
  8. デスクトップ(または2.14 sagaフォルダを隠していた場所)の「saga」フォルダに貼り付けます
  9. QGISを起動して、機能するかどうかを確認します。ベクター操作とラスター操作の両方が機能します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.