既存の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ほど簡単ではありませんが、オープンソースを使用している場合は無料です。
どんなルートを選んだとしても、素晴らしいトピックなのでここで更新してください!