Vairāk

Pitona koda multirasteru zonālā statistika

Pitona koda multirasteru zonālā statistika


env.workspace = "C:  Users  Documents  pythonMODIS  extract" # Iestatiet vietējos mainīgos inZoneData = "mask.shp" zoneField = "Classes" inValueRaster = "mi1511171_clip.tif" outTable = "zonalstattblout02.dbf" # Execute ZonalStatisticsAs outZSaT = ZonalStatisticsAsTable (inZoneData, zoneField, inValueRaster, outTable, "NODATA", "MEAN")

Man ir vairāki modis attēli un viena slāņa maska ​​3 reģionālajām lauka klasēm. Es vēlos atkārtot zonu statistiku visās rastru datu kopās, iegūt kopsavilkuma dbf tabulu, bet saglabājot katru rastra nosaukumu, vidējo, min, max pēc reģiona klases.

Es biju palaidis vienu reizi par katru attēlu, bet es gribu atkārtot visus attēlus kopā. Nez, vai man ir jādefinē rastra saraksts darbvietā un jāiekļauj tas outZsat

Man vajag nelielu palīdzību saistībā ar kodu.


Jūs varat saglabāt izvadus sarakstā un apvienot tos pēc fakta.

inRasterFolder = r "…" arcpy.env.workspace = inRasterFolder tabulas = [] rasterim arcpy.ListRasters (): outTable = "table_" + str (uuid.uuid4 ()). aizstāt ("-", "") [0: 8] + ".dbf" tabulas.append (outTable) outZSaT = ZonalStatisticsAsTable (inZoneData, zoneField, rastrs, outTable, "DATA", "ALL") arcpy.Merge_management (tabulas, "finalDbf.dbf")

Īsuma labad parastais imports, izmaiņas, tīrīšana utt. Netiek parādīts. Ja jums jāpievieno pielāgotas kolonnas (man nav pilnīgi skaidrs, kā vēlaties apstrādāt dažādas klases jūsu zoneField), varat pievienot un pēc tam aprēķināt laukus tūlīt pēc komandas ZonalStatsAsTable.


Skatīties video: Zalktis man mājāsčūska