内にあるかどうかを決定し、Iは、グリッドセル(四角)の内部または部分的ポリゴン#14内を#14に関連付けます。四角形がポリゴンの中に効率的にあるかどうかを計算するアルゴリズムはありますか?
ポリゴンを構成するエッジの座標があります。
内にあるかどうかを決定し、Iは、グリッドセル(四角)の内部または部分的ポリゴン#14内を#14に関連付けます。四角形がポリゴンの中に効率的にあるかどうかを計算するアルゴリズムはありますか?
ポリゴンを構成するエッジの座標があります。
私は右のそれを取得する場合、これは(sites
呼ばれる)2次元点のセットを受け取り、この点について計算Voronoi diagramためのデータを含む構造体を返すJavaScriptでFortune's algorithmの実装です。 cells
というリスト内のポリゴンを返します。測定にはEuclidean distanceが使われているようです。それが真実であれば、ポリゴンは常に凸であることがわかります(フォーマル定義セクションVoronoi wiki pageを参照)。
1.多角形クリッピング:
は今、これらは、(ハードシンプルに)この問題を解決するためのオプションです。
2 - ポイント:
あなたは、単に正方形の中心が内側にあるセルを見つけることができます。 Ray castingは堅牢なPIPアルゴリズムです。凸多角形の方が簡単です(凸多角形のセクションhereを参照してください)。
3ポイント間の距離:あなたは、各cell
に関連するsite
を知っていれば、私は、あなただけのすべてのsites
に正方形の中心間の距離を計算する必要が
。 distance measurementがVoronoiを計算するのに関係なく、正方形の中心点はcell
内にあり、これはsite
の距離が最小であることを示します。これは、実際にはボロノイ図の平面を分割するための考えであるためです。
例外:
ありがとう!私はレイキャスティングを実装しました。 –
多角形については何が分かっていますか?それは常に凸ですか?それとも恣意的なのだろうか? (ちょっとボロノイのセル?) – AnT
はい、ボロノイのセルです。 –
ボロノイはクラスタリングプロセスの結果ですか?具体的には、クラスターセンターの座標と類似性の測定値を持っていますか? – saastn