Tengo un python script en ArcGIS 10.1 que toma algunas entradas del usuario. Una de las entradas es un sistema de coordenadas. Me gustaría probar si el sistema de coordenadas que el usuario eligió fue proyectado o geográfico.
Una muestra del código es:
input1 = arcpy.GetParameterAsText(0)
input2 = arcpy.GetParameterAsText(1)
coordsys = arcpy.GetParameterAsText(2)
desc1 = arcpy.Describe(input1)
desc2 = arcpy.Describe(input2)
descCoordSys = arcpy.Describe(coordsys)
El código funciona bien hasta la última línea.
He obligado al usuario a introducir un sistema de coordenadas en la tercera línea:
¿Qué me estoy perdiendo aquí?
EDITAR:
He intentado aplicar los cambios propuestos por @dmahr pero sigue sin funcionar. No está llegando a la parte anidada try
declaración. Sólo se cierra con el error "Hubo un error con un archivo de entrada. Por favor, ejecute de nuevo". No estoy seguro de lo que estoy haciendo mal. He probado con sistemas de coordenadas proyectadas y geográficas.
input1 = arcpy.GetParameterAsText(0)
input2 = arcpy.GetParameterAsText(1)
coordsys = arcpy.GetParameter(2)
try:
desc1 = arcpy.Describe(input1)
desc2 = arcpy.Describe(input2)
try:
coordsys_linearunit = coordsys.linearUnitName
except:
arcpy.AddError("Input coordinate system is not projected.")
sys.exit("Exiting.")
except:
arcpy.AddError("There was an error with an input file. Please run again.")
sys.exit("Exiting.")