私はGISプロジェクトに携わっています。町の大部分の道路レイヤーを含むベースマップファイル(シェープファイル)があります。問題は、シェープファイルに含まれるフィーチャが2つだけで、それぞれに約500000ポイントが含まれていることです。フィーチャは、内部に多数のポリゴンを含むマルチポリゴンです。それぞれが1つ以下のポリゴンを含む多数のフィーチャに変換したいと思います。出来ますか?はいの場合、どのように?
2 に答える
ここにあるのはマルチパート機能のようです。ArcGISを使用している場合は、アークマップにアドバンスエディターツールバーを追加する必要があります。編集セッションを開始し、分解マルチパート機能ツールを使用すると、レコードごとに1つのジオメトリが作成されます。
接続情報がある場合(たとえば、ポイントだけでなくポリゴンがある場合)、ポリゴン削減の適切な作業を行うのはそれほど難しくありません。
私が過去に行ったことは、2つのステップで構成されていました。
すべてが同一平面上にあるポリゴンで囲まれた頂点はすべて削除できます。これを行うには、頂点を隣接する頂点に「スライド」させ、その隣接する頂点がテスト頂点のすべての隣接する頂点を取得し、縮退する三角形(2つの頂点間で共有される三角形など)を削除しました。
2つのエッジが互いに向かい合っており、いずれかの側のポリゴンが完全に存在しないか、同一平面上にある頂点も、同様に隣接する頂点に折りたたむことができますが、明らかに、平行なエッジの1つに沿っている頂点は1つだけです。
注-2つ
のポリゴンは、少なくとも1つの共通点を共有し、同じ法線を持っている場合、同一平面上にあります。候補ポリゴンは常に候補頂点にアタッチされているため、ポリゴンの法線を比較するだけで済みます。法線は、ポリゴンの2つのエッジの外積をとることによって計算できます。