import arcpy from arcpy import env from arcpy.sa import * arcpy.CheckOutExtension("Spatial") env.workspace = r"C:\temp\python\rasters" env.overwriteOutput = True lstRasters = arcpy.ListRasters("*") for raster in lstRasters: outTimes = Times(raster, 100) outTimes.save(r"C:\temp\python\outTimes.tif") intRas = Int(r"C:\temp\python\outTimes.tif") intRas.save(r"C:\temp\python\intRas.tif") arcpy.BuildRasterAttributeTable_management(r"C:\temp\python\intRas.tif", "Overwrite") list2 = [] rows = arcpy.SearchCursor(r"C:\temp\python\intRas.tif") for row in rows: list2.append(row.getValue("COUNT")) totalpixels = sum(list2) list = [] pixValue = 3.25 * 100 rows = arcpy.SearchCursor(intRas, "VALUE > " + str(pixValue)) for row in rows: list.append(row.Count) print float(sum(list)) / float(totalpixels) del row, rows arcpy.Delete_management(r"C:\temp\python\intRas.tif") arcpy.Delete_management(r"C:\temp\python\outTimes.tif")
import arcpy from arcpy import env from arcpy.sa import * arcpy.CheckOutExtension("Spatial") env.workspace = r"C:\temp\python\rasters" env.overwriteOutput = True lstRasters = arcpy.ListRasters("*") for raster in lstRasters: outTimes = Times(raster, 100) outTimes.save(r"C:\temp\python\outTimes.tif") intRas = Int(r"C:\temp\python\outTimes.tif") intRas.save(r"C:\temp\python\intRas.tif") arcpy.BuildRasterAttributeTable_management(r"C:\temp\python\intRas.tif", "Overwrite") desc = arcpy.Describe(r"C:\temp\python\intRas.tif") totalpixels = desc.height * desc.width list = [] pixValue = 3.25 * 100 rows = arcpy.SearchCursor(intRas, "VALUE > " + str(pixValue)) for row in rows: list.append(row.Count) print float(sum(list)) / float(totalpixels) del row, rows arcpy.Delete_management(r"C:\temp\python\intRas.tif") arcpy.Delete_management(r"C:\temp\python\outTimes.tif")
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.