1 votos

Arcpy batch raster reclassify script incapaz de guardar

Tengo una carpeta con múltiples rásteres que necesitan ser reclasificados. Utilizando la herramienta de reclasificación de spatial analyst, tengo el siguiente script:

import arcpy
import pandas as pd
arcpy.CheckOutExtension("Spatial")
from arcpy import env
from arcpy.sa import *
arcpy.env.overwriteOutput = True

# Set environment settings
env.workspace = r"C:\Users\\Documents\ND_files\NASS_CDL"

nrasterList = arcpy.ListDatasets("*","Raster")
     for targetRaster in nrasterList:
     inRaster = targetRaster
     remap = RemapValue(remap1)
     #remap1 is a list of lists ex. [[0,1],[1,3],[44,3]]
     outReclassify = Reclassify(inRaster, "Value", remap, "NODATA")
     # Value is the name of the column to be reclassified
     outReclassify.save(r"C:\Users\Documents\ND_files\NASS_CDL\reclass")

el error que recibo:

RuntimeError: ERROR 010240: Could not save raster dataset to C:\Users\Documents\ND_files\NASS_CDL\reclass with output format GRID.

Leí en otro sitio que la gente tenía problemas para guardar la capa de datos de cultivos NASS y trabajar con el formato GRID.

1voto

Mr. Che Puntos 356

Como se ha señalado ici tiene que especificar el formato de trama de salida:

When you name your output raster dataset, specify:
.bil for Esri BIL,
.bip for Esri BIP,
.bmp for BMP,
.bsq for Esri BSQ,
.dat for ENVI,
.gif for GIF, 
.img for ERDAS IMAGINE,
.jpg for JPEG,
.jp2 for JPEG 2000, 
.png for PNG, 
.tif for TIFF file format,
or no extension for an Esri Grid or a raster dataset in a geodatabase.

Tienes que comprobar tu trayectoria. ¿Lleva a la base de datos geográfica real?

También las rutas en su código son diferentes (nótese las dobles barras):

env.workspace =    r"C:\Users\\Documents\ND_files\NASS_CDL"
outReclassify.save(r"C:\Users\Documents\ND_files\NASS_CDL\reclass")

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