Obtenir des ID de couche à l'aide d'ArcPy?


8

Je travaille dans une session ArcMap, j'ai coché l'option pour obtenir un ID pour chacune des couches de mon document, donc tout le monde l'a.

entrez la description de l'image ici

Maintenant, ce dont j'ai besoin, c'est d'un moyen d'obtenir ces valeurs dans un script python (pour les copier automatiquement dans un tableau): il n'y a pas de telles informations dans les propriétés de la couche atteintes par un descriptif, ni à partir du module .mapping.


4
La propriété DSIDdans arcpy.describerenvoie l'ID de l'ensemble de données. as-tu essayé ça? Un exemple serait desc = arcpy.Describe("some layer")alorsdesc.DSID
risail

Quelle version d'ArcGIS utilisez-vous?
crmackey

Hy Dan, le problème est que j'ai besoin de l'ID d'une couche, qui ne semble pas avoir la propriété "ID" accessible à partir de la fonction de description ..
Davide Pavia

Je travaille avec une version avancée 10.3.1.
Davide Pavia

2
Il ne s'agit pas d'une couche ou d'une classe d'entités particulière, mais de quelque chose de général. Pour activer les identifiants, cochez l'option ("Autoriser l'affectation [...]") dans l'onglet général du bloc de données.
Davide Pavia

Réponses:


1

Après avoir testé cela dans ArcGIS 10.3, et selon la documentation disponible pour Layer and Describe dans arcpy, et aussi ce fil: https://geonet.esri.com/thread/178341 , cette fonctionnalité n'existe pas encore. Vous ne pouvez pas accéder à l'ID de couche depuis arcpy. Vous pourrez peut-être y accéder via ArcObjects si vous en avez les connaissances.

Pour contourner ce problème, pouvez-vous saisir l'ID dans les champs Crédits ou Description? Vous pouvez accéder à ces deux champs via arcpy.


Bonjour Jbalk, comme vous l'avez dit, j'ai écrit la couche Id dans le champ d'une table en utilisant l'outil Field Calculator (vérification manuelle de la valeur de chaque couche). Merci beaucoup pour les conseils, ArcObjects est mon prochain arrêt ..
Davide Pavia
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.