5 votos

¿Cómo añadir una larga lista de rásteres juntos en Python?

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

9voto

Free Wildebeest Puntos 1548

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.com

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.

Powered by:

X