Mehr

Extrahieren von Rasterpixelwerten in ArcGIS Desktop?

Extrahieren von Rasterpixelwerten in ArcGIS Desktop?


Ich habe es mit einigen sehr großen Geotiff-Dateien zu tun (ganz Kanada mit einer Auflösung von 250 m) und habe Probleme, den Pixelwert zu extrahieren, da ich einige Berechnungen für die Kartierung von Ökosystemdienstleistungen (Kohlenstoff, Holzvolumen, Biodiversität usw.) durchführen muss. Dazu benötige ich alle Pixelwerte und wir haben rund 4,37 Milliarden Rasterpixel in ganz Kanada. Ich habe Python-Code ausprobiert oder vom Rasterpunkt konvertiert, konnte aber keinen Erfolg haben. Dann habe ich versucht, das Raster nach Herkunft zu beschneiden, aber es konvertiert nur ~ 1/6 Teil von BC, danach funktioniert es nicht mehr.

Kann mir jemand helfen, dieses Problem zu lösen?


Zuerst würde ich die Rasterdaten in eine File-Geodatabase kopieren, vorausgesetzt, es handelt sich um einen Geotiff oder etwas vergleichbares. ArcGIS viel schneller mit einer Geodatabase.

In einem zweiten Schritt würde ich Kartenalgebra verwenden, um das Raster mit 1000 zu multiplizieren.

In einem dritten Schritt können Sie nun das Raster als 16-Bit-Integer speichern (oder ein anderes Integer-Format, das für Ihre Datengenauigkeit benötigt wird).

Durch die Verwendung von Schritt 2 und 3 können Sie den Schwimmer loswerden und die Präzision beibehalten. Darüber hinaus können Sie das Extrahieren von Werten nach Punktwerkzeug verwenden.


Wenn Sie den Wert jedes einzelnen Pixels benötigen, können Sie versuchen, ein Fischnetz mit der Zellengröße gleich der Pixelausdehnung zu erstellen und dann "Zonale Statistik als Tabelle" verwenden, um nur die Summe zu erhalten.

Dies kann jedoch eine Weile dauern.