¿Obtener ID de capa usando ArcPy?

8

Estoy trabajando en una sesión de ArcMap, he marcado la opción de obtener una ID para cada una de las capas en mi documento, por lo que cualquiera lo tiene.

ingrese la descripción de la imagen aquí

Ahora, lo que necesito es una forma de obtener estos valores dentro de un script de Python (para copiar eso automáticamente en una tabla): no existe tal información en las propiedades de la capa alcanzadas por una descripción, ni desde el módulo .mapping.

Davide Pavia
fuente
44
La propiedad DSIDen arcpy.describedevuelve la ID del conjunto de datos. has intentado eso? Un ejemplo sería desc = arcpy.Describe("some layer")entoncesdesc.DSID
risail
¿Qué versión de ArcGIS estás usando?
crmackey
Hy Dan, el problema es que necesito la ID de una capa, que no parece tener la propiedad "ID" accesible desde la función de descripción ...
Davide Pavia
Estoy trabajando con una versión avanzada 10.3.1.
Davide Pavia
2
No se trata de una capa o clase de entidad en particular, sino de algo general. Para activar los identificadores, marque la opción ("Permitir [...] asignación") en la pestaña general del marco de datos.
Davide Pavia

Respuestas:

1

Después de probar esto en ArcGIS 10.3, y de acuerdo con la documentación disponible para Layer and Describe en arcpy, y también este hilo: https://geonet.esri.com/thread/178341 , esta funcionalidad aún no existe. No puede acceder a la ID de capa desde arcpy. Es posible que pueda acceder a través de ArcObjects si tiene el conocimiento.

Como solución alternativa, ¿puede ingresar la ID en los campos Créditos o Descripción? Puede acceder a ambos campos a través de arcpy.

jbalk
fuente
Goodmorning Jbalk, como dijiste, he escrito la capa Id en el campo de una tabla usando la herramienta Calculadora de campo (verificando manualmente el valor de cada capa). Muchas gracias por el consejo, ArcObjects son mi próxima parada ..
Davide Pavia