Adicionar campo numérico sequencial no ArcGIS.

Prezados,
Uma simples dica que pode ajudar muito no ArcGIS é a criação de um campo com valores numéricos sequenciais para identificar feições. 

Para isto não existe uma função pré definida, mas trazemos para vocês aqui como fazer isto usando código Python, que é a linguagem de codificação oficial do ArcGIS 10 e 10.1.

Para isto vamos usar o Field Calculator.

-Abra a tabela de Atributos, adicione um campo numérico do tipo double ou inteiro.
-Clique com o direito do mouse e aponte para Field Calculator
-Em Parser, Selecione  Python.
-Marque a caixa de seleção que diz “Show Codeblock
-Em “Pre-Logic Script Code” digite:
rec=0
def autoIncrement():
 global rec
 pStart = 1 #muda para nao iniciar do num 1
 pInterval = 1 #mude este numero para mudar o intervalo de seq
 if (rec == 0): 
  rec = pStart 
 else: 
  rec = rec + pInterval 
 return rec
-No campo abaixo “Nome do campo=” digite apenas:
autoIncrement()

-Pronto, você deverá ter um campo numerado sequencialmente. 
Qualquer dúvida poste comentários
Comente:

Gostou? Compartilhe

11
Deixe um comentário

Please Login to comment
11 Comentários
0 Respostas
0 Seguidores
 
Most reacted comment
Hottest comment thread
1 Autores dos comentários
  Inscreva-se  
Notifique-me de

Gostaria de criar numeração residêncial (número de porta) automático ou de um modo mais fácil. Existe uma forma de fazer isso no arcgis?

Anônimo

Até dá se vc tiver um add-in para salvar ou editar dbf.
Agora se estiver trabalhando em geodatabase não tem como

Anônimo

Usem o Excel pra isso

Geraldo, no ArcGIS para vc conseguir isso precisa usar um campo não numérico, precisa de um campo texto e portanto o código acima nao funciona. Se alguém souber de um outro código por favor compartilhe.

Boa tarde, gostaria de aplicar este metodo de sequenciamento mas com uma condificação ou enumeração de tres digitos, que ficaria deste modo: 001,002, 003, 004,…010, 011, 100, 111…

Sem utilizar linguagem de programação (python) dificilmente conseguirá fazer isto automaticamente e mesmo programando parece ser bem difícil de implementar o que está buscando. Se conseguires por favor compartilhe o conhecimento.
obrigado – JB

Bom dia
Gostaria de saber se tem como aplicar na numeração predial métrica. Ou seja,
definir lado par-impar e a distancia de cada ponto automaticamente. Se tiver, outra forma me de uma dica, por favor.

Desde já, agradeço.

Ana, não sou programador Python infelizmente. deixo aqui o link para o post original na ESRI onde lá outras pessoas fazem a mesma pergunta porém ninguem respondeu ainda, ou seja, acho dificil que alguém tenha conseguido o que você quer.
http://support.esri.com/en/knowledgebase/techarticles/detail/38517

Ana Esteves

Bom dia,
Não parece ser totalmente aleatório mas sim com referência "automática" ao campo ObjectID. O que devo acrescentar ao código acima digitado para que essa referência seja a outra coluna que eu escolha, exatamente "ordenar a tabela por outra coluna e depois gerar este sequencial de cima para baixo"?

Anonimo, o critério é totalmente aleatório. Para gerar da forma que voce precisa só via phyton, incrementando a complexidade do código

Anônimo

Olá, boa tarde… Qual é o critério para esta sequência? Gostaria de ordenar a tabela por outra coluna e depois gerar este sequencial de cima para baixo.. Como devo fazer?