SAGA PythonモジュールをArcGIS Desktopに統合するにはどうすればよいですか?


8

私はSAGAhttp://www.saga-gis.org/en/index.html)を見てきましたが、ジオプロセシングのための素晴らしいツールがいくつかあるようです。

SAGAモジュール(python)をArcGIS DesktopとArcToolboxに導入する運があったかどうか疑問に思っていました。

ある場合、どのステップを使用しましたか?


3
私は...オープンソースソフトウェアのマルチ千ドルプロプライエタリソフトウェアアプリケーションを増補の皮肉を愛する
DavidF

回答:


5

ArcGISがSAGAと通信できるようにするために、一時的な場所から.batファイルを作成して実行するシンプルなツールボックスを構築します。これにより、コマンドラインインターフェイスを介してSAGAモジュールが実行されます。一般に、ツールボックスは、SAGA関数を実行する前と後に、データ形式を変換し、投影の問題などを解決する必要がありますが、それは非常に簡単です。最初の問題はハードルですが、追加のSAGAモジュールに接続する必要があるため、それを適応させる場合にすぎません。もちろん、ツールボックスを取得したら、モデルビルダーやPythonを介して、より複雑なワークフローで再利用できます。


1
使用するコードを入力してください-開くと、機能が改善される可能性があります。
johanvdw 2010

1
機会があれば、汎用的なケースを作成して、そのコードを利用できるようにします。現時点では、それぞれが特定のタスクにコード化されているため、最初に少し追加の作業を行わないと役に立たない
Phil Henley

4

正直なところ、SAGAは処理機能(GRASS、gdal、proj.4など)を他のオープンソースプロジェクトに大きく依存しているように見えます。

QGISデスクトップGISをインストールしてから、QGIS Pythonプラグインを記述して、目的の操作を行う方がはるかに簡単な場合があります。SAGAを介して使用できる機能の多くにプログラムからアクセスできる可能性があります。

余談ですが、SAGAはGPLに基づいてライセンスされていますが、ESRIとSAGAコードを組み合わせたスクリプトを記述することで法的な問題が発生することはないと思いますが、ArcScriptsへのコードの発行に問題が発生する可能性があります。


処理機能は、実際には他の多くのオープンソースプロジェクトでは実際には機能しません。ファイルのインポート/エクスポートとプロジェクションのみですが、それらはおそらくArcgisから使用したいツールではありません。
johanvdw 2011

2

セクスタンテを通じてArcgisでサガモジュールを実行するいくつかの努力があります:http ://sextantegis.blogspot.com/2011/08/here-is-another-video-of-sextante-on.html


1

これは、www.frogtech.com.auで行います。

ポイントは、ArcGIS Desktopのエクステンションまたはライセンスレベルに関連付けられているものと同様の機能を取得することです... 1つまたは2つの機能のみを使用する場合、エクステンションに数千を支払う必要はありません。専門性の低いGISを入手できます。ユーザーがそのツールを通常のワークフローで実行できるようにカスタマイズします。入力/出力を通常のワークフローからもできるようにカスタマイズします。


それが実行できることを独立して検証することは良いことであり、それが理にかなっている理由ですが、核心を省きます。
マットウィルキー

1

より軽量なアプローチ:rpy / rpy2(Python用)およびRSAGA(R用)パッケージを使用して、ArcGISからPython、R、SAGAへの接続を作成します。私は今これに手を出しています。少し時間がかかりますが、それは可能です。

もちろん、これは、ArcGIS / Python、R、およびSAGAをすべて互換性のあるバージョンでインストールする必要があることを意味します。しかし、ちょっと、良いものは簡単に来ません。


1
  1. sagaで作業を行うpythonスクリプトを作成します(例:
    saga_api、sys.argvなどをインポート)。サガはほとんどのことをメモリで行い、データをディスクからインポートおよびエクスポートする必要があることに注意してください
  2. テスト、テスト、佐賀のpythonスクリプトをテスト
  3. arcgis-> arctoolboxに移動
  4. 新しいモデルを作成->右クリックでスクリプトを追加-ステップ1のスクリプトへのリンク。引数を指定することを忘れないでください。(Version10を9.3に保存し、Looses / garbles引数を低くすることを忘れないでください。それらを時々再定義する必要があります)
  5. 行く準備ができて

0

バージョン2.2.1以降、SAGAはarcgisから実行できるツールボックスをサポートすることに注意してくださいhttps : //sourceforge.net/p/saga-gis/news/2015/09/saga-221-released/

「ArcSAGAツールを実行するには、ArcCatalogコントロールを使用してSAGAインストールディレクトリに移動し、ArcSAGA Pythonツールボックスを開く必要があります。追加のインストール手順を実行しなくても、そのまま動作するはずです。」

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.