Adicionar campo numérico sequencial no ArcGIS.

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.

Passo a Passo

-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()
Como deverá se parecer a tela do Field Calculator


-Pronto, clique OK e você deverá ter um campo numerado sequencialmente. 

Uma mandeira ainda mais simples?

Uma outra maneira seria adicionar 1 ao FID ou ObjectID, no field calculator:

ObjectID+1

ou

FID+1

Porém, as vezes, este ID ou OBJECTID não começa do zero e ai apenas o passo a passo acima funciona

Em ArcGIS PRO

No ArcGIS PRO é ainda mais fácil. No campo helper, já existe um código pré programado que preencherá para você o código Python que precisa para gerar os números sequenciais. Selectione ele e rode para gerar (PS o campo precisa ser editável). Veja abaixo onde clicar.

Gostou? Compartilhe
Loading comments...