1 votos

No puedo conseguir que arcpy.MosiacToNewRaster funcione con la lista

A continuación tengo un fragmento de un código mucho más grande que no consigo que funcione y no estoy seguro de por qué. Parece que siempre tengo problemas para usar las funciones de arcpy con los rasters. ¿Puede alguien ayudarme a conseguir que este código funcione? Gracias.

outpath = 'G:\\PROJECTS\\Cedar\\Environmental\\FEMA\\Results\\Processing.gdb'
arcpy.env.workspace = outpath

# List the relative elevation rasters in gdb and Mosiac
rasters = arcpy.ListRasters('Rel_elv*')
arcpy.MosaicToNewRaster_management(rasters, outpath, 'Relative')

He intentado todo tipo de formas diferentes de hacer esto y la función mosiac to new raster no parece gustar a mi lista.

1voto

UnkwnTech Puntos 21942

Acabo de leer sobre ValueTable y esto puede ser lo que necesitas.

"Una tabla de valores es un objeto flexible que puede utilizarse como entrada para un parámetro multivalor".

El código siguiente no ha sido probado.

outpath = 'G:\\PROJECTS\\Cedar\\Environmental\\FEMA\\Results\\Processing.gdb'  
arcpy.env.workspace = outpath  # List the relative elevation rasters in gdb and Mosiac rasters 
arcpy.ListRasters('Rel_elv*')  
vtab = arcpy.ValueTable(1)
for raster in rasters:
    vtab.addRow(raster)
arcpy.MosaicToNewRaster_management(vtab, outpath, 'Relative')

1voto

steveax Puntos 316

He descubierto cuál era el problema... La primera vez no leí la ayuda de la herramienta con demasiada atención. No funcionaba porque el número de bandas no era un parámetro opcional. Una vez que lo rellené mi código original funcionó.

Esto funcionó:

    outpath = 'G:\\PROJECTS\\Cedar\\Environmental\\FEMA\\Results\\Processing.gdb'
arcpy.env.workspace = outpath

# List the relative elevation rasters in gdb and Mosiac
rasters = arcpy.ListRasters('Rel_elv*')
rcpy.MosaicToNewRaster_management(rasters, outpath, "Relative",
                                                  "", "32_BIT_FLOAT", "", 1, "LAST","FIRST")

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