OpenLayersでポリゴンを編集しているときにトポロジを保持するにはどうすればよいですか?


9

私はこの問題に直面しています。いくつかのデータを含むポリゴンのセットに基づいたクロロプレスマップがあります。WFS-T(postgis、geoserver、openlayers)を使用して、ポリゴンのジオメトリを編集できます。これは正常に動作します。

私のポリゴンは州の境界線のように見えます。彼らは境界頂点を共有しています。一部のポリゴンのジオメトリを編集するとき(たとえば、modifyFeatureを使用して頂点を移動するとき)、隣接するポリゴンのジオメトリに影響を与える必要があります。穴やオーバーラップがあってはいけません。

できますか?

ありがとう


おそらく;)OpenLayersがこのようなものをそのままサポートすることはないと思いますが、実装可能でしょう。各ボーダーを折れ線で表し、折れ線を変更できます。次に、折れ線が更新されると、境界に接する2つ(またはそれ以上)のポリゴンを更新し、古い境界を削除して新しい境界を挿入します。
canisrufus

回答:



2

手がかりだけです。OpenLayersがそれを実行できるとは思わないでください。ほとんどのオープンソースデスクトップGISは、異なる頂点のライン上でスナップすることができないため、これをオンラインで行うことは夢のようです。

シンプルな形状のため、スナップを十分にすることができhttp://openlayers.org/dev/examples/snapping.html 十分に成熟していない、私は願っていhttps://github.com/bjornharrtell/jstsは(交差点を行う方法となり、コンテンツを送り返す前にクライアント側で問題を解決してください。当面は、PostGISトリガーを使用して描画した後の処理についてさらに検討し、修正された描画を送り返します。PostGISでのトポロジーの実装は、http: //www.postgresql-sessions.org/2/sandro_santilli_-_topology_with_postgis_2.0に役立ちます。 常にサーバー側で、WPSの可能性を確認してください。http://community.esdi-humboldt.eu/documents/show / 4

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