Instrução

Classificar e criar um campo ID sequencialmente ordenado em uma tabela de atributos no ArcGIS Pro

Last Published: January 29, 2024

Resumo

Classificar e criar um campo de ID ordenado sequencialmente em uma tabela de atributos no ArcGIS Pro é uma maneira eficiente de organizar dados. Os valores maiores e menores, ou talvez as feições mais e menos significativas em uma camada, tornam-se facilmente reconhecíveis.

Procedimento

As etapas a seguir descrevem como classificar e criar um campo de ID ordenado sequencialmente em uma tabela de atributos no ArcGIS Pro usando três opções diferentes: a função de classificação crescente ou decrescente, a função de campo de cálculo ou um script Python.

Usando a função Ordem Crescente ou Ordem Descendente

  1. No painel Conteúdo, clique com o botão direito na camada de feição desejada e clique em Tabela de Atributos.
O menu do painel Conteúdo com a opção Tabela de Atributos.
  1. Clique com o botão direito no campo desejado na tabela de atributos.
  2. Selecione Ordem Crescente, Ordem Descendente ou Ordem Personalizada. Um campo ordenado é criado.
O painel de visualização de tabela e as três opções de classificação.

Usando a função Calcular Campo

Note:
This option only generates sequential numbers for unsorted data based on the OBJECTID order. If the data is sorted, the generated numbers are not sequential.
  1. Abra a tabela de atributos da feição desejada.
  2. Clique com o botão direito no campo desejado na tabela de atributos.
  3. Selecione Calcular Campo para abrir a janela Calcular Campo.
O menu do painel de visualização de tabela e a opção Calcular Campo.
  1. Na janela Calcular Campo, clique em Tipo de Auxiliar e selecione Função.
O painel Calcular Campo e o menu Tipo de Auxiliar.
  1. Clique duas vezes na função Número Sequencial. Isso gera a seção Expressão e Bloco de Código para criar os números sequenciais, como mostradona próxima imagem. O código de exemplo completo é mostrado no final da próxima seção.
A seção Calcular Expressão do Campo configurada com a função SequentialNumber().
  1. Clique em OK. Os números sequenciais baseados no campo OBJECTID são criados no campo especificado pela função Calcular Campo.

Usando um script Python por meio da janela Python

As etapas a seguir demonstram como criar números sequenciais ordenados usando a função autoIncrement() ArcPy:

  1. Inicie o console do Python. Clique na guia Análise, clique na seta para baixo ao lado de Python, e selecione Janela do Python.
A guia Análise e o menu suspenso Python.
  1. Importe a biblioteca ArcPy.
import arcpy
  1. Defina a feição desejada, o campo para basear a ordem e o campo para preencher os números sequenciais.
sortFeat  = r'[Geodatabase]\[Feature]'
sortField = '[Base Field to sort]'
idField   = '[Field to populate sequential numbers]'
Note:
To create the sequential numbers in a new field, create a new field and specify the new field name in the idField segment. Refer to ArcGIS Pro: Add Field for more information on creating a new field.
  1. Defina um parâmetro de contador.
rec = 0
  1. Inicie a função autoIncrement().
def autoIncrement():
    global rec
    pStart    = 1
    pInterval = 1
    if (rec == 0):
        rec = pStart
    else:
        rec += pInterval
    return rec
  1. Preencha o campo com os números sequenciais e exclua todas as linhas extras.
rows = arcpy.UpdateCursor(sortFeat, "", "", "", sortField + " A")

for row in rows:
    row.setValue(idField, autoIncrement())
    rows.updateRow(row)

del row, rows

Este é o script completo usado neste artigo.

import arcpy

sortFeat  = r'C:\Users\\Northridge.gdb\Stations' 
sortField = 'OBJECTID' 
idField   = 'Station' 
rec=0

def autoIncrement():
    global rec
    pStart    = 1 
    pInterval = 1 
    if (rec == 0): 
        rec = pStart 
    else: 
        rec += pInterval 
    return rec

rows = arcpy.UpdateCursor(sortFeat, "", "", "", sortField + " A")

for row in rows:
    row.setValue(idField, autoIncrement())
    rows.updateRow(row)

del row, rows
  1. Coloque o cursor no final da expressão e pressione Enter duas vezes no teclado para executar o script.

ID do Artigo: 000018847

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download