私はSAGA(http://www.saga-gis.org/en/index.html)を見てきましたが、ジオプロセシングのための素晴らしいツールがいくつかあるようです。
SAGAモジュール(python)をArcGIS DesktopとArcToolboxに導入する運があったかどうか疑問に思っていました。
ある場合、どのステップを使用しましたか?
私はSAGA(http://www.saga-gis.org/en/index.html)を見てきましたが、ジオプロセシングのための素晴らしいツールがいくつかあるようです。
SAGAモジュール(python)をArcGIS DesktopとArcToolboxに導入する運があったかどうか疑問に思っていました。
ある場合、どのステップを使用しましたか?
回答:
ArcGISがSAGAと通信できるようにするために、一時的な場所から.batファイルを作成して実行するシンプルなツールボックスを構築します。これにより、コマンドラインインターフェイスを介してSAGAモジュールが実行されます。一般に、ツールボックスは、SAGA関数を実行する前と後に、データ形式を変換し、投影の問題などを解決する必要がありますが、それは非常に簡単です。最初の問題はハードルですが、追加のSAGAモジュールに接続する必要があるため、それを適応させる場合にすぎません。もちろん、ツールボックスを取得したら、モデルビルダーやPythonを介して、より複雑なワークフローで再利用できます。
正直なところ、SAGAは処理機能(GRASS、gdal、proj.4など)を他のオープンソースプロジェクトに大きく依存しているように見えます。
QGISデスクトップGISをインストールしてから、QGIS Pythonプラグインを記述して、目的の操作を行う方がはるかに簡単な場合があります。SAGAを介して使用できる機能の多くにプログラムからアクセスできる可能性があります。
余談ですが、SAGAはGPLに基づいてライセンスされていますが、ESRIとSAGAコードを組み合わせたスクリプトを記述することで法的な問題が発生することはないと思いますが、ArcScriptsへのコードの発行に問題が発生する可能性があります。
これは、www.frogtech.com.auで行います。
ポイントは、ArcGIS Desktopのエクステンションまたはライセンスレベルに関連付けられているものと同様の機能を取得することです... 1つまたは2つの機能のみを使用する場合、エクステンションに数千を支払う必要はありません。専門性の低いGISを入手できます。ユーザーがそのツールを通常のワークフローで実行できるようにカスタマイズします。入力/出力を通常のワークフローからもできるようにカスタマイズします。
より軽量なアプローチ:rpy / rpy2(Python用)およびRSAGA(R用)パッケージを使用して、ArcGISからPython、R、SAGAへの接続を作成します。私は今これに手を出しています。少し時間がかかりますが、それは可能です。
もちろん、これは、ArcGIS / Python、R、およびSAGAをすべて互換性のあるバージョンでインストールする必要があることを意味します。しかし、ちょっと、良いものは簡単に来ません。
バージョン2.2.1以降、SAGAはarcgisから実行できるツールボックスをサポートすることに注意してください:https : //sourceforge.net/p/saga-gis/news/2015/09/saga-221-released/
「ArcSAGAツールを実行するには、ArcCatalogコントロールを使用してSAGAインストールディレクトリに移動し、ArcSAGA Pythonツールボックスを開く必要があります。追加のインストール手順を実行しなくても、そのまま動作するはずです。」