ArcGISジオプロセシングサービスの概念に代わるオープンソースですか?


15

Esriがジオプロセシングサービスで構築したロジックを実装する例を探しています。カスタムツールを作成するか、システムツールにすることができます>>この機能をWebサービスとして公開します>>クライアントでWebサービスを使用します。

古典的な単純な例:ユーザーはマップをクリックしてポイントを作成できます>座標がサーバーに送信されます>バ​​ッファリング操作がバックエンドで実行されています>バッファーゾーン機能(または画像のみ)がクライアントに送信されますマップキャンバスに表示されます。私は過去3年間Esri GPサービスを開発してきましたが、特にバージョン10.1以降、素晴らしい経験になりました。

同様のロジックを構築するために使用できるオープンソースシステム/ソリューションの例はありますか?

私はグーグルで検索し、六分儀を見つけましたが、これがどのように機能し、Esriで利用できるロジックがどれだけ利用できるかについては、特定のものはありませんでした。52Northもこれに取り組んでいるようですが、ここでもコンセプトの明確な説明がありません。

回答:


6

既存のWPSの使用または構築

ここにあるWeb処理サービス(WPS)に関する詳細な説明/チュートリアルがあります。このほとんどは、このプロセスをホストしているGeoServerなどのサーバーに送信されたHTTPリクエストを使用して行われます。GeoServerリンクは、ソフトウェアを使用してWPSをホストおよび呼び出す一般的なプロセスの概要を示します。GeoServerのWPS拡張には、JTS Topology Suiteプロセスが付属しています。これは、バッファリングや交差操作などの一般的な空間機能のライブラリです。 ここでは JTSライブラリを使用してバッファ動作を実行する上での例があります。

他の方法

ただし、他の方法もあります。私たちのWebチームは、PostGRE / PostGISデータベースに対するクエリを使用して簡単な分析を行いますが、私はそれについて完全にはよく知りません。

私が研究し始めたアイデアの1つは、PySal / GDALなどのオープンソースのPythonスクリプトを使用して空間分析を行うことです。JavaScript / AJAX(またはサーバー側の言語)を使用して、サーバーでこれらのスクリプトを実行し、結果を吐き出す必要があります。これは複雑なオプションですが、ESRIとは対照的に、より優れたカスタマイズオプションを提供できると思います。

機能をGeoJSON文字列に分解して、パラメータとしてPythonスクリプトに渡すことができるはずです。そこから、その結果をGeoJSON文字列に変換し、クライアントに渡して表示する必要があります。ShapelyなどのPythonパッケージは、GeoJSON文字列を解釈できます。他の人は、GeoJSONを利用するために作成された回避策を必要とするかもしれません。

別のオプションは、GeoToolsを使用して、空間分析を行うJava Webアプリケーションを作成することです。また、これはGeoJSON文字列をサポートし、いくつかの組み込みの空間分析機能を備えています。彼らはいくつか持っているスクリーンショット彼らの様々なアプリケーションを示しています。

独自のWPSを作成するか、サーバー側のスクリプトを実行することができます。ESRIほど簡単ではありませんが、オープンソースを使用している場合は無料です。

どんなルートを選んだとしても、素晴らしいトピックなのでここで更新してください!


ありがとう、素晴らしい答え。私が念頭に置いた選択肢の1つに名前を付けました-ユーザーが送信したデータを保存するJS WebページからPython .pyファイルをトリガーし、このデータをPython関数にフィードし、出力結果をWebブラウザーに返します。ここでのことは、ほとんどのGPツールを最初から作成する必要があるということです。ただし、共有したGeoToolsリンクは面白そうです。GeoServerによってバックエンドで実行されるGP操作の実際の例を見るのは本当にクールです!
アレックステレシェンコフ14

2

QgisのOpenGeoプラグインは、ジオサーバーでホストされているwpsサービスを使用できます。これは、arcgisがツールボックスを使用する方法とほぼ同じように機能します。wpsサービスが有効であり、プロセスが利用可能であることが必要です。pyWPSもチェックアウトする必要があります


QGISプラグインについて詳しく説明していただけますか?WPSサービスを利用できるのは単なるデスクトップクライアントでしょうか?私は、Esriが持っている(またはより多くの構成とわずかなプログラミングが許容できるものに近い)同様のワークフローでWPSサービスを作成することに興味があります。おそらく、デスクトップGISからGeoServerまたは別のGISサーバープラットフォームにwpsサービスの開発に関する情報を共有できますか?
アレックステレシェンコフ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.