Mehr

Zählen der Anzahl von Pixeln / Zellen mit einem bestimmten Wert im Raster mit ArcPy?

Zählen der Anzahl von Pixeln / Zellen mit einem bestimmten Wert im Raster mit ArcPy?


Ich habe ein Rasterbild mit Werten von 1 bis 10 im Integer-Format.

Ich möchte die Anzahl der Pixel mit dem Wert = 1 zählen.

Gibt es eine Methode in Arcpy, die die Pixelanzahl zurückgibt, wenn Raster und Wert als Eingabe angegeben werden?


Verwenden Sie das Werkzeug Raster-Attributtabelle erstellen und dann einen SearchCursor.

values ​​= {} arcpy.BuildRasterAttributeTable_management(your_raster, "Overwrite") with arcpy.da.SearchCursor(your_raster, ['VALUE', 'COUNT']) as rows: for row in rows: values[row[0]] = row [1] Werte drucken.get(12345, 0)

Schau das Video: Resampling Raster ArcGis. changing the cell size of Raster dataset in ArcGis