ArcGIS Desktopを使用して複数のポリゴンが重複するエリアの属性値を合計しますか?


8

多くのポリゴン(少なくとも100)を含むシェープファイルが1つあります。各ポリゴンには値があります。これらのポリゴンのほとんどすべてが互いに重なり合っています。オーバーラップ内のポリゴンの値を合計したいのは、そのオーバーラップ領域でどのポリゴンがオーバーラップしているかによって異なります。写真(簡略化されたスケッチ)はうまくいけばこれを説明しています。

しかし、ArcMapでこれを実現する方法が見つかりません(Arcmap 10.2.2を使用しています)。UnionツールやMergeなどの他のツールを何度も試しましたが、解決策が見つかりません。

ここに画像の説明を入力してください

回答:


9

これは、Feature to PolygonとSpatial Joinの2つのツールで実行できます。

最初に、フィーチャからポリゴンまでポリゴンを実行します。不要な属性を出力から削除します(属性の保持をオフにしても、まだ取得しています)。

次に、空間結合を実行します。

  • ターゲットフィーチャは、フィーチャからポリゴンへの出力です
  • 結合フィーチャは元のレイヤーです。
  • 必要なフィールドのみが含まれるようにフィールドマッピングを編集し、カウントフィールドのマージルールを「合計」に設定します。
  • 一致オプションをCOMPLETELY_WITHINに設定します(これは重要です!)

ここに画像の説明を入力してください

あなたは合計された合計であなたの交差した境界で終わるはずです: ここに画像の説明を入力してください


助けてくれてありがとう。例のように単純な場合に機能します。しかし、20個近くのポリゴンがある場合、一部が重複し、一部が重複しない場合、一部のポリゴンでのみ機能するため、すべてでは機能しません。フィーチャからポリゴンツールを使用する場合、元のポリゴンからポイントを作成して、「ラベルフィーチャ」に記入する必要があります。保持したい属性を持たせるためだけですか?

ラベルポイントを使用する必要はありません。属性は元のレイヤーから取得されます。
Evil Genius

1
OPとまったく同じ問題があり、Evil Geniusの(クリエイティブ!)手順に従いました。しかし、OPと同様に、すべてのターゲットポリゴンが正しく合計されるわけではありません。COMPLETELY_WITHINの代わりにHAVE_THEIR_CENTER_INを使用すると、正しく動作しました。
スチュ・スミス

3

テーブルにある一意の値の数に応じて、交差を行います。あなたの例では、3つすべてが重複する新しい機能は、緑、赤、黒と呼ばれます。これで、約100の一意の値がある場合、多くの共通部分ができます。重複している値と重複していない値を確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.