Ich arbeite in einer ArcMap-Sitzung. Ich habe die Option aktiviert, eine ID für jede der Ebenen in meinem Dokument abzurufen, damit jeder sie hat.
Was ich jetzt brauche, ist eine Möglichkeit, diese Werte in einem Python-Skript abzurufen (um sie automatisch in eine Tabelle zu kopieren): Es gibt keine solchen Informationen in den Eigenschaften des Layers, die durch eine Beschreibung erreicht werden, noch aus dem .mapping-Modul.
arcpy
arcgis-10.3
layers
Davide Pavia
quelle
quelle
DSID
inarcpy.describe
gibt die ID des Datensatzes zurück. hast du das versucht Ein Beispiel wäredesc = arcpy.Describe("some layer")
danndesc.DSID
Antworten:
Nach dem Testen in ArcGIS 10.3 und gemäß der für Layer and Describe in arcpy verfügbaren Dokumentation sowie dem folgenden Thread: https://geonet.esri.com/thread/178341 ist diese Funktionalität noch nicht vorhanden. Sie können nicht über arcpy auf die Layer-ID zugreifen. Sie können möglicherweise über ArcObjects darauf zugreifen, wenn Sie über die erforderlichen Kenntnisse verfügen.
Können Sie als Problemumgehung die ID in die Felder Credits oder Description eingeben? Sie können über arcpy auf beide Felder zugreifen.
quelle