私の質問は、ファイル(ページ7-9)を下回る で述べた地域の一つでポイントを見つけるためにhttp://pietschsoft.com/post/2008/07/Virtual-Earth-Polygon-Search-Is-Point-Within-Polygon.aspx作品に与えられるコードされますされています http://www.weather.gov/directives/sym/pd01008006curr.pdf は楽しみにして、点は球に、
点は球に、
答えて
ポリゴンポイントアルゴリズムは、通常、ある特定の方向に1つ「描く」ことによってラインを横切る回数を数えます。それはポリゴンにあるかどうかを知ることになるでしょう。何度もその行を越えたことを知ることによって(たとえそれが外にあっても、それが奇数であっても)です。そのサイトのコードは、カウンタに追加するのではなくブール値を反転するように見えますが、同じことです。
私は告白しなければならないあなたもリンクしたPDFを読んでいない(長すぎます!)が、アルゴリズムが失敗したインスタンスを見つけたわけではありません。
1つのヒントは、最初にポリゴンの最も外側の遠位端に粗い四角形を描画し、各点のテストを避けるためにその中に入るかどうかをチェックすることです。
Hello Valerion! あなたの素早い返信をありがとう、あなたは、PDFファイル全体を読む必要はありません、ちょうどページ番号9に直接行く、あなたは立体的な投影領域を参照してください、私の質問はちょうどこのコードは、これらの領域のいずれかにポイントが含まれているかどうかを確認してください。 http://www.weather.gov/directives/sym/pd01008006curr.pdfこのドキュメントの9ページに移動してください。 –
これらは大規模な領域です。矩形内をチェックするのは簡単ではありませんが、明らかに地球全体の湾曲はおそらく大きな問題です。 – Valerion
Valerionありがとうございました。はい、そうです。あなたの意見では、これらの領域のいずれかに特定のポイントが存在するかどうかを確認する良い方法は何でしょうか? 楽しみにしています –
私はいくつかのケースで失敗すると思います。平面ジオメトリに適したリンクされたアルゴリズムは、球形ジオメトリに対しては正しくありません。 180度子午線を横切る長方形を考える。 「M」と記された長方形。アルゴリズムは、アメリカ、アフリカ、およびヨーロッパをカバーするようにその長方形を考慮するが、アジアまたは太平洋はカバーしない。
- 1. 球 - 球の交点:距離ベクトル
- 2. 各点の球を作成せずに球を球として視覚化
- 3. 球を点から点まで回転
- 4. 球上のプロット点R
- 5. 地球上の2点間の球面距離
- 6. 球状メルカトル点の検索方法
- 7. 4点で球中心を計算するには?
- 8. 2次元空間の点と球のマッピング点
- 9. 超球面上の別の点と最も近い点
- 10. 点から所定の半径内の球上に点を均等に生成
- 11. Unityの3Dポイントで球や点をプロットする方法は?
- 12. 点線が光球の画像に現れています
- 13. Matplotlibで球面上に螺旋で結ばれた描画点
- 14. 線形最小二乗法球の点への適合
- 15. 球の表面上の(経度、緯度)点の凸包
- 16. Matlabの固定点の周りの球の3D回転
- 17. 球面上の最も近い点のペアを見つける
- 18. 球の体積を浮動小数点として
- 19. 2つの球の衝突点を見つける
- 20. 球の頂点法線を計算する
- 21. フィッシュアイ画像の球面上のピクセル位置へのマップ点
- 22. 球面上の点をランダム化してIDを与える
- 23. 点の球との距離の最適化
- 24. メッシュと球の衝突点を検出しますか?
- 25. 球の体積は?
- 26. レイと球の交点を見つける機能はありますか? (JavaScript)
- 27. n個の球の交差に最もよく合う点を見つける
- 28. 球状領域にあるすべての点を終えてください
- 29. どのように球の交点をMATLABで可視化できますか?
- 30. openglesは私が球を風合いを出したい球
http://stackoverflow.com/questions/945415/check-if-a-point-exists-in-given-area-containing-4-vertices –