Berechnen Sie die Fläche sich überschneidender Polygone in QGIS


10

Ich habe zwei Sammlungen von Shapefiles:

1 - Postleitzahlen, administrative und politische Bereiche

2 - verschiedene Landnutzungskategorien wie Parks & Kleingärten und Punkte wie Bäume

Ich möchte Statistiken über das Gebiet dieser Landnutzungskategorien erstellen, die nach Postleitzahl, Verwaltungs- und politischem Gebiet und der Anzahl der Punkte auf dieselbe Weise aufgeschlüsselt sind. Zum Beispiel gibt es 4,1 ha Park in SE15, 879 Bäume in SE22 und so weiter.

Ich benutze QGIS. Ich habe meine Rohdaten verarbeitet, um alle Shapefiles fertig zu stellen, aber nach vielen erfolglosen Suchen auf dieser und anderen Websites sehe ich keinen Weg, dies zu tun.


1
Geht es darum, Punkte innerhalb von Polygonen oder Polygone innerhalb von Polygonen zu finden? In diesem Fall können Sie die Recherchetools verwenden.
Ger

Von Livermore um 1962 ...: cap-lore.com/MathPhys/IP
Norman Hardy

Antworten:


6

Das "Join Attributes by Location"ist für diesen Zweck durchaus geeignet.

Angenommen, wir haben Park- und Postleitzahlen-Shapefiles in der Karte, wie in der Anzeige gezeigt. Parks haben ein Feld "Bereich" und Postleitzahlen ein Feld "Postleitzahl". Die Werte entsprechen den in der Karte angezeigten Beschriftungen. Wir werden versuchen, die Summe der Parkflächen in jedem Zip-Polygon zu ermitteln.

Geben Sie hier die Bildbeschreibung ein

Wählen Sie unter Vektor> Datenverwaltungstools> Tool "Attribute nach Standort verbinden" aus

Stellen Sie die Parameter wie in der Abbildung gezeigt ein, damit wir die Summe der Parkflächen in jedem PostCode-Polygon und die Summe der Parks in jedem Polygon finden können.

siehe Feldstruktur unten ..

Geben Sie hier die Bildbeschreibung ein

Wählen Sie unter Vektor> Datenverwaltungstools> Tool "Attribute nach Standort verbinden" aus

Geben Sie die in der Abbildung gezeigten Attribute an, damit wir die Summe der Parkflächen in allen Postcode-Polygonen und die Summe der Parks in allen Polygonen ermitteln können.

Geben Sie hier die Bildbeschreibung ein

Die Ausgabe ist ein Shapefile, das in der Geometrie mit dem PostCodes-Shapefile identisch ist. Die Attribute spiegeln jedoch die Ausgabe der vorherigen Operation wider.

Geben Sie hier die Bildbeschreibung ein


1
Was ist, wenn Parks nicht vollständig in jedem Postleitzahlenpolygon enthalten sind?
Simbamangu

2
Union Geoprocessing Tool ist die Antwort, dann ... Siehe folgende Antwort von @Simbamangu!
Wiltomap

6

So berechnen Sie die Fläche sich überschneidender Polygone:

  1. Wählen Sie die beiden Ebenen und den Ausgabedateinamen aus und klicken Sie dann auf OK, um die Daten zu berechnen. Bestätigen Sie "Ja", um die neue Ebene zum Inhaltsverzeichnis hinzuzufügen.
  2. Die neue Ebene zeigt alle Bereiche jeder Ebene an, die von allen überlappenden Kanten geschnitten werden, und alle Attribute jeder Ebene werden dort eingefügt, wo sie sich überlappen (und NA, wo nicht).
  3. Berechnen Sie die Flächen der Polygone - möglicherweise müssen Sie UTM oder eine andere geeignete Projektion verwenden - mit dem Feldrechner ( $area / 1000000).
  4. Ich würde dann die DBF-Datei in einer Tabelle öffnen und ein Pivottable verwenden, um die Summe der Bereiche für jedes der Merkmale anzuzeigen, an denen Sie interessiert sind - zum Beispiel Postleitzahlen als Spalten und Landnutzung als Zeilen mit der Summe der Fläche 'als Wert.

Geben Sie hier die Bildbeschreibung ein

So erhalten Sie Punkte, die in Polygonen enthalten sind:

  1. Durchführen einer räumlichen Verknüpfung - Vektor | Datenverwaltungstools | Verknüpfung nach Position, Auswahl der Punktebene als Ziel und der Polygone als Verknüpfungsvektorebene;
  2. Die resultierende Ebene fügt die Attribute der Polygone den Punkten hinzu, die sie überlappen.
  3. Öffnen Sie erneut eine Tabelle und verwenden Sie eine schwenkbare Tabelle. Verwenden Sie für eines der Punktattribute 'count' anstelle von 'sum', um anzuzeigen, wie viele Punkte in den einzelnen Bereichstypen liegen.
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.