問題タブ [web-feature-service]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ajaxを使用する場合と使用しない場合のOL3でのベクターレイヤーのロード
次の JavaScript コードを使用して、ジオサーバーからベクター レイヤーを読み込むために OL3 を使用しようとしています。
ベクターソースの機能をロードするために ajax を使用して openlayers WFS の例に従おうとしましたが、機能していません。
さらに、AJAX を使用せずに、ジオサーバー WFS からベクター レイヤーをロードするためのより簡単なソリューションがあるかどうか疑問に思っています。ol2 はより単純なようです。
javascript - Openlayers 3 のポリゴン選択オプション
私は現在、Openlayers 3 のポリゴン選択ツールに取り組んでおり、ここに投稿されたコードを開発しています。
上記の例は、アプリケーションがロードされたときの検索可能なレイヤー (この場合は WFS) を表示しますが、私の WFS レイヤーには検索する必要がある 80,000 以上のフィーチャが含まれているため、WFS レイヤーのみが表示されるようにこれを適応させようとしています。ユーザーが検索ポリゴンを完了すると、読み込み時間が短縮され、描画されたポリゴンの境界ボックス内のフィーチャのみが表示されます。
次に、JSTS ライブラリを使用して、ユーザーが描画したポリゴンとマップに追加された WFS フィーチャとの間の空間交差を行います。
以下のコードは、描画されたポリゴンの範囲に WFS フィーチャを正しく表示するので問題なく動作しますが、コンソールにフィーチャの属性が返されません。
これは、フィーチャの属性を返す前にレイヤーが完全に読み込まれていないためでしょうか? forEachFeatureInExtent メソッドを実行する前に、レイヤーが読み込まれるまで待機する何かを含める必要がありますか?
openlayers-3 - OpenLayers 3 の QGIS サーバーからの WFS
この例https://medium.com/@goldrydigital/wfs-t-with-openlayers-3-16-6fb6a820ac58を QGIS Server (2.14) を使用して実装し、別の SRS に適応させようとしています。残念ながら、関数 ol.format.WFS.readFeatures() は、QGIS サーバーが送り返すジオメトリを読み取ることができません (console.log(features[k].getGeometry()); // => NULL を参照))。
どんな助けでも大歓迎です、ありがとう!
ところで: ArcGIS-Server-WFS を使用している場合、以下のコードは正しく機能します...
コード:
WFS 応答は次のとおりです。
vector - ベクトル データの追加 - WFS トランスポートを使用した GML 形式 (バグの可能性がありますか?)
GML データを提供する公開されている WFS サーバーにクエリを実行して、OpenLayers マップに機能を追加しようとしています。
これは、バグが示された CodePen です。
http://codepen.io/anon/pen/yamOEK
ここでは、単一の HTML ファイルにパッケージ化されてダウンロードできます: https://drive.google.com/open?id=0B6L3fhx8G3H_cmp1d3hHOXNKNHM
有効な型名を使用して、複数の機能を含む機能コレクション全体を変数 xmlDoc に正常にダウンロードできます。ただし、format.ReadFeatures(xmlDoc) を使用すると、OpenLayers GML フォーマット パーサーは、フィーチャ コレクションから 1 つのフィーチャのみを抽出しているように見えますが、さらに多くのフィーチャを抽出する必要があります。
誰かが見て、私が愚かなことをしているのか、それとも OpenLayers3 の正当なバグなのかを判断できるかどうかを確認できれば素晴らしいことです。助けてくれる人に感謝します!