Gibt es in QGIS eine Funktion "Bereich tabellieren"?


9

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.


1
Ricardo, willkommen auf unserer Seite! Ich frage mich, ob Sie das zweite Mal "QGIS" anstelle von "ArcGIS" schreiben wollten, sodass Ihre Bemerkung vielleicht lauten sollte: "Ich weiß, dass es in ArcGIS eine Funktion gibt ... aber ich kann eine solche Funktion in nicht finden." QGIS. "
whuber

Ich ging voran und bearbeitete den Fragentext. Bitte setzen Sie es zurück, wenn ich Ihre Frage falsch interpretiert habe.
underdark

@underdark Danke Kumpel, ja das ist was ich erwähne, war ein Fehltyp.
Riccardo

@whuber Danke, dass du den Fehler gemeldet hast, aber ich habe mein Problem immer noch nicht gelöst =) Es ist seltsam, weil es eine sehr einfache Aufgabe ist und ich bin zuversichtlich, dass es eine Funktion dafür gibt.
Riccardo

Antworten:


1

Versuchen Sie, "Cross-Classification and Tabulation" von SAGA GIS aus dem Sextante-Plugin zu verwenden.

Ich hoffe das hilft


1
Was Sie zuerst über den Plugin-Manager installieren müssen (Python-Plugins abrufen), es sei denn, Sie verwenden eine selbstkompilierte Version - sie wurde nach 1.8.0 zum Core hinzugefügt.
Lynxlynxlynx

0

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 .


0

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. Geben Sie hier die Bildbeschreibung ein

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). Geben Sie hier die Bildbeschreibung ein

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. Geben Sie hier die Bildbeschreibung ein

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. Geben Sie hier die Bildbeschreibung ein

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. Geben Sie hier die Bildbeschreibung ein


-2

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


Vielen Dank für die Antwort, ich weiß, wo sich das Tool in arcgis befindet. Ich nehme an, Sie haben auf diese Weise geantwortet, weil ich die Frage falsch eingegeben habe. Ich suche nach einem ähnlichen Tool in QGIS.
Riccardo
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.