2 votos

El listado de elementos o conjuntos de datos de la capa da el ERROR 000840 ¿El valor no es la capa de características?

Utilicé Ar5cPy para hacer el procesamiento por lotes de Network Analyst - Make Service Area layer de miles de tiendas.

Todo ha ido bien, excepto que ahora estoy atascado con archivos de capas (.lyr) y me gustaría llevar a cabo más análisis en los conjuntos de datos que contienen.

Básicamente tendría

"SA_Store_001.lyr"  (and so on..)

Y cuando abro esto dentro de ArcMap, tiene los elementos habituales del Análisis del Área de Servicio.

incluyendo

"Facilities"
"Route Barriers"
"Polygons"
etc.

Supongamos que me gustaría seleccionar los atributos por polígonos, ¿podría darme un código de esqueleto para esto? Los archivos de ayuda en ArcGIS en tiene SelectLayerByAttribute -- lo que quiero es el Polígonos.

Desafortunadamente, esto no funcionó:

Incluso la primera línea no funciona (porque no sé cómo tratar el tipo de archivo .lyr)

inputLayer = 'D:\\ARCGIS\\FoodSystemsAnalysis\\Coverage\\Auckland\\SMC_SM_Ta9.lyr'

arcpy.MakeFeatureLayer_management(inputLayer, "SMC_Ta9")

arcgisscripting.ExecuteError: Fallo en la ejecución. Los parámetros no son válidos. ERROR 000840: El valor no es una capa de características. Fallo en la ejecutar (MakeFeatureLayer).

Creo que el MakeFeatureLayer_management toma las características como entrada.

2voto

Roy Puntos 2884

Si entiendo bien su pregunta:

Puede realizar consultas espaciales con SelectLayerByLocation . Tendrás que usar capas de características temporales, pero es bastante fácil.

Código de ejemplo del programa de maestría de la PSU

Una vez que tenga su consulta espacial, puede reducir su selección a los atributos que le interesan con SelectLayerByAttributes utilizando SUBSET_SELECTION como su tipo de selección.

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