Si se ha producido una larga lista de rásteres (digamos 50) y quieres añadirlos juntos, ¿hay alguna forma abreviada de escribir en python en lugar de escribir todas las entradas, así:
outRas = inRas1 + inRas2.........+ inRas50
Si se ha producido una larga lista de rásteres (digamos 50) y quieres añadirlos juntos, ¿hay alguna forma abreviada de escribir en python en lugar de escribir todas las entradas, así:
outRas = inRas1 + inRas2.........+ inRas50
Usted puede hacer una lista de la trama de los nombres que desea agregar, luego paso a través de la lista, añadiendo cada uno a un ráster de salida.
import arcpy
from arcpy import env
# Set the current workspace
#
env.workspace = "C:/Data/DEMS"
#Check out ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Get a list of ESRI GRIDs from the workspace and print
#
rasterList = arcpy.ListRasters("*", "GRID")
#Step through the list of raster names
for rasname in rasterList:
#Cast rasname as raster before adding
listras = Raster(rasname)
#Add each raster to an output raster.
#The previous step of casting as a Raster will invoke
#the Spatial Analyst Addition function.
outras += listras
#Save output Raster
outras.save("C:/temp/outras")
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.