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.
qgis
intersection
statistics
Tomchance
quelle
quelle
Antworten:
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.
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 ..
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.
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.
quelle
So berechnen Sie die Fläche sich überschneidender Polygone:
$area / 1000000
).So erhalten Sie Punkte, die in Polygonen enthalten sind:
quelle