Ich habe eine Rasterdatei über die Landnutzung in Norditalien (Pflanzen / städtische Gebiete usw.)
Ich habe einige Pufferzonen um bestimmte Punkte einer Vektorebene definiert und möchte den Prozentsatz der Bereiche berechnen, die von jedem Wert der Rasterdatei belegt werden, um eine Schätzung der durchschnittlichen Auslastung der ausgewählten Bereiche vorzunehmen (z 70% Pflanzen, 30% Städte usw.).
Ich weiß, dass es in ArcGIS eine Spatial Analyst-Funktion gibt, die als " Tabulate Area " bezeichnet wird, aber ich kann eine solche Funktion in QGIS nicht finden.
Wenn mir jemand helfen kann, wäre ich so dankbar.
Antworten:
Versuchen Sie, "Cross-Classification and Tabulation" von SAGA GIS aus dem Sextante-Plugin zu verwenden.
Ich hoffe das hilft
quelle
Ich habe ein Plugin für QGIS namens LecoS codiert (siehe Plugin Downloader, experimentelle Plugins, zuerst Scipy installieren!). Es kann das erreichen, was Sie wollen (Prozentsätze der Landbedeckung für ein bestimmtes Raster), aber bis jetzt habe ich nicht die Zeit gefunden, eine Polygonüberlagerung in Python zu codieren, und deshalb müssen Sie Ihr Raster vorher einzeln pro Puffer- und Vektor-Feature ausschneiden. Sehen Sie hier einen Anwendungsfall .
quelle
In diesem Fall können Sie die oben erwähnte Kreuzklassifizierung und Tabellierung verwenden. Um es zu verwenden, benötigen Sie zunächst eine Rasterebene mit int-Werten. Abhängig von Ihrer Verwendungsebene müssten Sie eine Neuklassifizierung oder Neukodierung durchführen, um Ihr Raster bereit zu halten.
Die andere Voraussetzung ist, dass Ihre Polygone (Ihre Pufferzonen) einen int-Wert haben müssen. Wenn nicht, müssen Sie es erstellen (mit der Taschenrechnerformel $ id + 1).
Rasteren Sie Ihre Vektorebene mit dem int-Code als Rasterwert. Hier müssen Sie einige Bedingungen festlegen: Verwenden Sie denselben Pixelwert und dieselbe Erweiterung wie das Raster, mit dem Sie die Informationen extrahieren möchten.
Verwenden Sie jetzt die Cross-Classification and Tabulation von SAGA-Tools. Sie müssen berücksichtigen, dass dadurch eine xy-Tabelle mit der Anzahl der Pixel jeder Verwendungskategorie in jedem Polygon erstellt wird. Hier müssen Sie die "maximale Anzahl von Klassen" einfügen. Wenn Sie beispielsweise ein Raster mit 10 Kategorien und 25 Polygonklassen haben, beträgt Ihre maximale Anzahl 25.
Hier ist das Endergebnis: Eine Tabelle, in der Sie die Anzahl der Pixel jeder Kategorie in jedem Polygon haben. Wenn Sie es in einen Bereich konvertieren müssen, multiplizieren Sie einfach die Anzahl der Zellen mit der Auflösung Ihres Rasters.
quelle
Das Werkzeug "Tabellarische Bereiche" befindet sich in der Toolbox "Spatial Analyst" im Abschnitt "Zonale Werkzeuge" für ArcGIS 10. Sie sind sich nicht sicher, welche Version Sie ausführen. Beachten Sie, dass Sie eine separate Lizenz für die Spatial Analyst-Erweiterung benötigen, um diese Tools verwenden zu können. Klingt so, als würde dieses Tool genau das tun, wonach Sie suchen.
Hoffe das hilft
quelle