Então, eu sou relativamente novo no ArcGIS e ArcCatalog. Eu criei um nome de campo PROJECTID em uma classe de recurso em um banco de dados geográfico pessoal. O tipo de dados é TEXT. Este será um ID de dez dígitos. Os cinco primeiros caracteres serão um acrônimo. O sexto caractere será um dígito que representa o tipo de recurso. Será um número. Os últimos quatro caracteres serão números que devem ser incrementados a partir de 0001.
Exemplo: WATER-1-0001
Captura de tela do campo:
Então, minha pergunta é como posso fazer isso no ArcCatalog. Eu já vi algum código Python que aumentará automaticamente, como o seguinte:
rec=[OBJECTID]
def autoIncrement(a):
global rec
return "water" + str(a) + "-" + format(rec, '04d')
Mais uma vez, sou novato no que diz respeito ao ArcGIS. Agora estou recebendo um erro O nome NameError 'OBJECTID' não está definido.
Penso que isto é conseguido mais facilmente com o updateCursor:
fonte
Primeiro, eu criaria um campo adicional para os números sequenciais (PROJECT_ID). Faça o download desta caixa de ferramentas http://www.arcgis.com/home/item.html?id=242e0e5c8273404085b174f66db97ecf
No campo de identificação do projeto, clique com o botão direito do mouse> Calculadora de Campo e digite:
Isso concatenará qualquer texto digitado com o número de identificação do projeto correspondente. Se você já possui campos separados para o acrônimo e o tipo de projeto, pode fazer algo semelhante:
fonte