2

ポイントのセットがあります(英国の完全な郵便番号の重心)。郵便番号には、郵便番号セクターおよび郵便番号地区への階層関係があります。元のセクターと地区は連続しています。国の任意の部分が正確に1つのセクターと正確に1つの地区に分類され、結果として得られるすべてのポリゴンが理想的には連続し、(明らかに?)すべての元のポイントが適切なポリゴンにあるように、セクターと地区のおおよその境界を導出したいと考えています。適切なアルゴリズムはありますか?さらに良いことに、適切な実装はありますか?


それが私の質問に答えているとは思わないので、説明が不十分だったに違いないと思います。

答えは地区にも当てはまるので、セクターについてだけ話しましょう。

1.8mの座標があります。これらのそれぞれが「SG13 7AT」などの郵便番号でタグ付けされていると考えてください。郵便番号タグ自体は、郵便番号-セクター-地区構造を反映できます。この場合のセクターは「SG13 7」です。これらのポイントとその郵便番号以外のデータはありません。タグ。

セクターを定義する境界が存在することを知っています。ただし、この境界データは自由に利用できません。各郵便番号ポイントは、実際のセクター境界内にあることがわかっています。

私が望むのは、ポイントが新しく作成されたポリゴン内に収まり、作成したポリゴンが連続するように、セクター境界の近似を再作成することです。これらの境界はオリジナルを正確に反映したものではありませんが、私の目的には十分です。

4

1 に答える 1

2

サンプリングされた郵便番号に従って平面をセクターに分割するには、ポイントのフルセットで計算されたボロノイ図を使用してから、各図のセルをセルのサイトを含むセクターに割り当てます。

赤と青の2つのセクターの例でこれを説明しています。最初のデータは次のとおりです。

赤と青の2つのセクターからのデータ

次に、ボロノイ図を計算すると、セルへの分割は次のようになります。赤と青のセクターの境界について概説しました。どちらも無制限であることに注意してください。ただし、これは、データに他のセクターが含まれていないためです。

データのボロノイ図

さて、あなたが物事を明確にする前に私の答えに...

必要なのは、「ポイント位置クエリ」のデータ構造です。スペースの細分化(この場合は平面)とクエリポイントを指定して、クエリポイントを含むオブジェクトを見つけます。ライン、セグメント、およびポリゴンでこれを行うための効率的なアルゴリズム(log(n)クエリ時間)があり、それらは計算幾何学ライブラリCGALに実装されています。

ソリューションを説明するためにCGAL2D三角測量デモを使用したことに注意してください

ポイント位置クエリのドキュメントについては、このリンクを確認してください。

于 2012-05-28T07:42:17.640 に答える