Estoy tratando de construir una caja de herramientas Python para analizar los deslizamientos submarinos. Entre otras cosas quiero ejecutar la herramienta de aspectos y luego reclasificar los aspectos en grupos con un intervalo de 45 grados. Por lo tanto hago lo siguiente:
import arcpy
import arcpy.sa
arcpy.env.workspace = r'C:\FIP_Tools20191118\GIS_files\SBP_Toolbox.gdb'
arcpy.CheckOutExtension('Spatial')
aspect_ras = arcpy.sa.Aspect('Smooth_Bathymetry', 'PLANAR', 'METER')
aspect_ras.save('aspect_raster')
remap = RemapRange([[0, 45, 45], [45, 90, 90], [90, 135, 135], [135, 180, 180], [180, 225, 225], [225, 270, 270], [270, 315, 315], [315, 360, 360]])
reclass_ras = arcpy.sa.Reclassify('aspect_raster', 'Value', remap, 'NODATA')
arcpy.CopyRaster_management(reclass_ras, 'reclass_Ras')
Lo raro es que el código anterior funciona bien siempre que lo ejecute desde Pycharm o desde la ventana Python de ArcGIS, pero cuando intento ponerlo en una caja de herramientas python (.pyt) y ejecutarlo, arroja los siguientes errores:
ERROR 000864: Reclasificación: La entrada no está dentro del dominio definido.
ERROR 000893: Se ha introducido un valor o texto GP vacío.
Realmente no entiendo por qué no funciona en una caja de herramientas. El hecho de que funciona de otra manera me dice que no hay un problema fundamental dentro de mi código, por lo que estoy esperando que sea alguna cosa de fondo que me estoy perdiendo. Estoy realmente en una pérdida aquí.
Estoy usando ArcGIS 10.6.1 en Windows 10