1

ポリゴン内に存在するすべての家/住所を数えることができる必要があります。よく考えてみたところ、ポリゴン内に単一の住所が存在するかどうかを確認できるようです (地理位置情報がポリゴンと交差するかどうかを確認することにより?)

エリア内のすべてのアドレスのリストを取得して、それらが交差しているかどうかを確認することは可能ですか? それとも何か他の方法があるのでしょうか?

4

1 に答える 1

0

ブラウザー クライアントでこれを実行しようとすると、OpenLayers.LonLat オブジェクトまたは OpenLayers.Geometry.Point オブジェクトの配列が取得されます。その配列を反復処理し、OpenLayers.Geometry.Polygon の containsPoint 関数を呼び出して、各オブジェクトがポリゴン内にあるかどうかを確認します。ポリゴン内にあるポイントをカウントまたは収集します。

あなたが説明しているような地理空間操作は、オープン ソースの GeoTools を使用してサーバー上で行うものです。OpenLayers は、マップの視覚化にほぼ独占的に使用する傾向があります。

私はあなたの質問に完全には答えていないかもしれません。なぜなら、あなたは最初に地図上のエリアの住所/ポイントのリストを取得しようとしていると感じているからです.質問。

于 2013-04-12T18:32:05.827 に答える