Summieren von Attributwerten für Bereiche, in denen sich mehrere Polgons mit ArcGIS Desktop überlappen?


8

Ich habe ein Shapefile mit vielen Polygonen (mindestens 100). Jedes Polygon hat einen Wert. Fast alle diese Polygone überlappen sich. Ich möchte die Werte der Polygone in den Überlappungen zusammenfassen, die davon abhängen, welche Polygone sich in diesem Überlappungsbereich überlappen. Das Bild (vereinfachte Skizze) erklärt dies hoffentlich.

Ich kann jedoch in ArcMap keine Methode finden, um dies zu erreichen (ich verwende Arcmap 10.2.2). Ich habe das Union-Tool und andere wie Merge schon oft ausprobiert, aber ich kann keine Lösung finden.

Geben Sie hier die Bildbeschreibung ein

Antworten:


9

Sie können dies mit zwei Werkzeugen tun: Feature to Polygon und Spatial Join

Führen Sie Ihre Polygone zunächst durch Feature zu Polygon. Löschen Sie alle Attribute, die Sie nicht benötigen, aus der Ausgabe (ich habe sie auch dann noch erhalten, wenn ich die Option "Attribute beibehalten" deaktiviert habe):

Führen Sie dann Spatial Join aus:

  • Die Ziel-Features sind die Ausgabe von Feature an Polygon
  • Die Verknüpfungsfunktionen sind Ihre ursprüngliche Ebene.
  • Bearbeiten Sie die Feldzuordnung so, dass sie nur die Felder enthält, die Sie benötigen, und setzen Sie die Zusammenführungsregel für Ihr Zählfeld auf "Summe".
  • Setzen Sie die Match-Option auf COMPLETELY_WITHIN (dies ist wichtig!)

Geben Sie hier die Bildbeschreibung ein

Sie sollten am Ende Ihre durchschnittenen Grenzen mit summierten Summen erhalten: Geben Sie hier die Bildbeschreibung ein


Danke für die Hilfe. Es funktioniert, wenn es einfach ist, wie im Beispiel. Aber wenn es fast 20 Polygone gibt, überlappen sich einige und andere nicht, dann funktioniert es nur für einige Polygone, also nicht für alle. Wenn Sie das Werkzeug "Feature zu Polygon" verwenden, müssen Sie Punkte aus Ihren ursprünglichen Polygonen machen, um die "Beschriftungs-Features" auszufüllen, nur um die Attribute zu erhalten, die Sie beibehalten möchten?
Liegt

Nein, Sie sollten keine Beschriftungspunkte verwenden müssen. Die Attribute stammen aus der ursprünglichen Ebene.
Evil Genius

1
Ich hatte das genaue Problem als OP und folgte dem (kreativen!) Verfahren von Evil Genius. Aber wie beim OP summierten sich nicht alle Zielpolygone korrekt. Die Verwendung von HAVE_THEIR_CENTER_IN anstelle von COMPLETELY_WITHIN hat bei mir korrekt funktioniert.
Stu Smith

3

Abhängig davon, wie viele eindeutige Werte in Ihrer Tabelle vorhanden sind, würde ich einen Schnittpunkt erstellen. In Ihrem Beispiel wird die neue Funktion, bei der sich alle drei überlappen, als grün, rot und schwarz bezeichnet. Wenn Sie ungefähr hundert eindeutige Werte haben, werden Sie viele Schnittpunkte haben. Sie können weiterhin sehen, welche Werte Überlappungen sind und welche nicht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.