OpenLayers 3を使用しての作業を行うことは可能ですか(推奨される方法は何OpenLayers.WPSClient
ですか)?
以前のWPSクライアントの例で示したように、OpenLayers 2を使用してWPSを操作できます。
WFSやWMSなどの他のWebサービスを使用するためのOpenLayers 3の例がありますが、WPSはありません(3.2.1以降)。
これは一時的なものですか、それとも設計によるものですか。
OpenLayers 3を使用しての作業を行うことは可能ですか(推奨される方法は何OpenLayers.WPSClient
ですか)?
以前のWPSクライアントの例で示したように、OpenLayers 2を使用してWPSを操作できます。
WFSやWMSなどの他のWebサービスを使用するためのOpenLayers 3の例がありますが、WPSはありません(3.2.1以降)。
これは一時的なものですか、それとも設計によるものですか。
回答:
私が行ったWPS-GUIプロジェクトの一部として、OpenLayers 2インターフェースを忠実にモデル化したWPSクライアント「ライブラリ」を作成しました。すべてのOGC XMLマーシャリングおよびアンマーシャリングにJSONIX(http://confluence.highsource.org/display/JSNX/Jsonix)を使用します。
あなたはそれをここでチェックすることができます:
https://github.com/boundlessgeo/wps-gui/blob/master/src/wpsclient.js
また、openlayers 2クライアントをwps ビルダーで再利用しました。とオブジェクトを実装する必要がDefaultValue
ありましたExecuteResponse
。
ows.js(@bartvdeの実装のようなjsonixに基づく)に向けた作業に関するこの説明で見られるように、マッピングクライアントに依存しないwpsクライアントの必要性がさらに広がっています。それ以来、議論の仕事が始まりました。WPSの実装はまだ始まっていません。javascript ows.jsのアイデアは、便利なowslibライブラリをモデルにしています。
WPSクライアントの実装における主な課題は次のとおりです。
1つの可能性は、openlayers 3プロジェクトでopenlayers 2のwpsクライアントを使用することです。wpsリクエストからの応答はWKTにあり、組み込みのフォーマッターを使用してこれをopenlayers 3機能に簡単にフォーマットできます。
http://openlayers.org/en/v3.9.0/apidoc/ol.format.WKT.html
(もちろん、使用しているwpsリクエストに応じた応答です。)
自分のwpsクライアントを実装する時間がなかったので、プロジェクトでこれを行いました。
このようなトリックを行うことができます。Geoserverには、入力と出力からXmlリクエストを生成できるWPSビルダーがあります。生成されたxmlを受け取り、それをJavaScriptの文字列変数に渡すことができます。xml入力値を変数に置き換えます。私の場合、必要なプロセスは1つだけですが、スイッチ機能を実行できます。単純なxmlPostリクエストを使用して、xml文字列をジオサーバーに渡すことができます。
wpsclient.js
への参照があるようです。GeoServer / OpenGeoでの呼び出しや別のwpsなど、最小限の使用例を教えていただけませんか?HTML
"global"
gs:AddCoverages