3

重複の可能性:
ポリゴンのポイント別名ヒットテスト

問題について助けが必要です;):3つ以上の経度/緯度のポイントで定義されたポリゴンがあります。これで、別の経度/緯度のポイントができました。このポイントがポリゴン領域にあるかどうかを確認する必要があります。

.NETでこの関数が必要です。誰か助けてもらえますか?

ご助力ありがとうございます。

4

1 に答える 1

3

ここに1つの答えがあります: http://alienryderflex.com/polygon/

Microsoft の Geometry クラスを使用することもできます。2 つのジオメトリ (1 つのポイント、1 つのポリゴン) を作成し、それらの交差を行います。交差点があれば

http://msdn.microsoft.com/en-us/library/system.windows.media.combinedeometry.geometrycombinemode.aspx

これらの方法に時間がかかりすぎる場合は、最初にポリゴンを境界ボックスでラップし、ポイントがボックスの最小/最大緯度/経度内にあるかどうかをテストできます

注: ポリゴンが国際日付変更線を横切る場合、これらのテストの前に追加のコードを追加する必要がある場合があります (つまり、ポリゴンの頂点の経度に 360 度を追加し、経度が負の場合はアルゴリズムが機能するようにポイントします)。

于 2010-02-19T16:22:17.573 に答える