Estoy escribiendo un código para recorrer todos los archivos de una carpeta y reproyectarlos, utilizando un raster como referencia espacial. Tengo la sospecha de que hay una manera diferente de obtener el sistema de coordenadas de un raster. Este es mi código hasta ahora:
#Import system modules
import arcpy
import os
#Set environment
arcpy.env.workspace = "D:/Project/Joined"
arcpy.env.overwriteOutput = True
#Get list of files in Joined folder
fileList = arcpy.ListFeatureClasses()
print fileList
#Set raster as basis for coordinate system
base = "D:/Project/Data/Development.tif"
base2 = arcpy.Describe(base)
out_coor_system = arcpy.SpatialReference(base2)
#Loop through shapefiles in fileList and reproject
for fc in fileList:
outName = fc + '_rprj.shp'
new = arcpy.Project_management(fc, outName, out_coor_system)
Este es el error que recibo:
File "D:/Project/Data/Reproject.py", line 16, in <module>
out_coor_system = arcpy.SpatialReference(base2)
File "C:\Program Files (x86)\ArcGIS\Desktop10.3\ArcPy\arcpy\arcobjects\mixins.py", line 949, in __init__
self._arc_object.createFromFile(item)
RuntimeError: ERROR 999999: Error executing function.
Por lo que he leído, este es un error bastante genérico que lanza Python IDLE.
He hecho imprimir el código out_coor_system
y estoy recibiendo: <geoprocessing spatial reference object object at 0x0D2CE830>
impreso para mí. ¿Podría ser este el problema?
También quería añadir que la proyección que estoy intentando utilizar es una personalizada que utiliza mi organización. No sé si eso es relevante (parece que no debería serlo) pero quería añadirlo.