Instrução
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.
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
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.
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:
import arcpy
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.
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
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
ID do Artigo: 000018847
Obtenha ajuda de especialistas do ArcGIS
Baixe o Aplicativo de Suporte da Esri