Obtendo IDs de camada usando o ArcPy?


8

Estou trabalhando em uma sessão do ArcMap, marquei a opção de obter um ID para cada uma das camadas do meu documento, para que qualquer pessoa o tenha.

insira a descrição da imagem aqui

Agora, o que eu preciso é de uma maneira de obter esses valores em um script python (para copiar isso automaticamente em uma tabela): não há essas informações nas propriedades da camada alcançadas por uma descrição, nem no módulo .mapping.


4
A propriedade DSIDin arcpy.describeretorna o ID do conjunto de dados. você já tentou isso? Um exemplo seria desc = arcpy.Describe("some layer")entãodesc.DSID
risail

Qual versão do ArcGIS você está usando?
crmackey

Hy Dan, o problema é que eu preciso o ID de uma camada, que não parecem ter a propriedade "ID" acessível a partir com a função de descrever ..
Davide Pavia

Estou trabalhando com uma versão avançada 10.3.1.
Davide Pavia

2
Não se trata de uma camada ou classe de recurso específica, mas de algo geral. Para ativar os IDs, marque a opção ("Permitir atribuição [...]") na guia geral do quadro de dados.
Davide Pavia

Respostas:


1

Após testar isso no ArcGIS 10.3, e de acordo com a documentação disponível para Layer e Describe no arcpy, e também este segmento: https://geonet.esri.com/thread/178341 , essa funcionalidade ainda não existe. Você não pode acessar o ID da camada do arcpy. Você poderá acessá-lo através do ArcObjects, se tiver conhecimento.

Como solução alternativa, você pode inserir o ID nos campos Créditos ou Descrição? Você pode acessar esses dois campos através do arcpy.


Goodmorning Jbalk, como você disse, escrevi a camada Id no campo de uma tabela usando a ferramenta Calculadora de campos (verificando manualmente o valor de cada camada). Muito obrigado pelo conselho, o ArcObjects é a minha próxima parada ..
Davide Pavia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.