いくつかの閉じた任意の形状/ポリゴンを表す線分の配列として与えられたデータを解析しています。これらの形状は凹状にすることができます。これが私が見ているものの簡単な例です:
ただし、提供されたデータには、セグメントが任意の順序で含まれています。例によると、私のデータは次のようになります{V,E,D,X,U,A,Z,C,B,W,Y}
。したがって、セグメントをプロットすると正しい形状が表示されますが、形状に対して操作を行うのは簡単ではありません。
上記の配列を並べ替えて、閉じた各形状のセグメントが接続順に続き、各形状のセグメントがグループ化されるようにしようとしています。
そう
{V,E,D,X,U,A,Z,C,B,W,Y}
になるだろう
[ {A,B,C,D,E} , {X,Y,Z} , {U,V,W} ]
線分の各グループの順序は重要ではなく、個々の線分が順番に並べられているだけです。また、各グループの特定の開始セグメントも気にしません。
となることによって
[ {Y,Z,X} , {C,D,E,A,B} , {W,U,V} ]
同等に有効な結果です。
私は幾何学をたどる経験がなく、初歩的な試みと大ざっぱなオンライン検索では、迅速な解決策が得られませんでした。凹型ハルを調べましたが、データがポイント間の接続を既に知っていることを考えると、それはやり過ぎのようです。