geologyidea.com
Viac

Kumulovaná hodnota z mnohých rastrov python / arcgis10

Kumulovaná hodnota z mnohých rastrov python / arcgis10


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Potrebujem vypočítať akumulovanú hodnotu teploty (ako doplnkový raster) z mnohých rastrov.

Existuje nejaká možnosť, ako to urobiť v ArcGIS 10, alebo nejaké rady pre skript v pythone?


Pre tento typ operácie bola navrhnutá funkcia Cell Statistics (Spatial Analyst). Takto by ste implementovali štatistiku buniek v Pythone:

import arcpy arcpy.CheckOutExtension ("Spatial") # Definujte vstupný pracovný priestor a vytvorte zoznam rastrov arcpy.env.workspace = r'C:  path  to  your  rasters 'rasters = arcpy.ListRasters () # Spustiť štatistiku buniek = arcpy.sa.CellStatistics (rastre, statistics_type = "SUMA") calc.save (r'C:  cesta  k  výstupu  raster.img ')

áno, perfektné! funguje to. Neviem, prečo to (CellStat) nefungovalo v ModelBulder, a to je dôvod, prečo som sa pýtal.

Tiež som našiel tento spôsob, trochu okolo / dlhšie.

import arcpy arcpy.CheckOutExtension ("Spatial") # Definujte vstupný pracovný priestor a vytvorte zoznam rastrov arcpy.env.workspace = r'X:  path  to  rasters 'rasters = arcpy.ListRasters () i = 0 # prechádzať rastrmi v zozname pre raster v rastroch: #print raster #sum rastre spolu, ak i == 0: outSUM = arcpy.Raster (raster) i + = 1 else: outSUM = outSUM + raster i + = 1 # uložiť konečný výstup na aktuálny workspace outSUM.save ('sumRas')

z https://geonet.esri.com/thread/25945

Obidve fungujú!

Ďakujem vám všetkým!