Was ist der Raster-Zellen-Iterator?
Mit dem Raster-Zellen-Iterator (RCI) können Sie jede Zellenposition in einem Raster-Objekt aufrufen. Mit dem Iterator lassen sich Zellenwerte an jeder Position und an benachbarten Positionen leicht überprüfen. Während ein Raster durchlaufen wird, können sowohl Zellenwerte gelesen als auch geschrieben werden. RCI ist über das Spatial Analyst-Modul verfügbar, eine Erweiterung des Python-Site-Pakets ArcPy. Iterierbarer Zugriff auf Raster-Zellen ermöglicht es Ihnen, benutzerdefinierte Raster-Analyse-Skripte zu schreiben und sie mit der Palette an vorhandenen Geoverarbeitungswerkzeugen zur Durchführung räumlicher Analysen zu kombinieren.
Ein einfaches Beispiel für die Verwendung von RCI finden Sie unten:
from arcpy.sa import *
myRas = Raster("myras")
for i, j in myRas:
print(i, j, myRas[i, j])
Das hier gezeigte Codebeispiel erzeugt ein Raster-Objekt namens myRas, das aus einem vorhandenen Raster-Datensatz Myras erstellt wurde. Ein Raster-Zellen-Iterator ist für das Raster-Objekt definiert, das Zeilen- und Spaltenindizes von Raster-Zellen in einer Schleife auflistet. Im Iterator werden an jeder Zellenposition der Zeilenindex i, der Spaltenindex j und der Zellenwert myRas[i,j] abgefragt.