Instrução
No ArcGIS Pro, alguns dados podem conter números sequenciais para manter a integridade dos dados, garantir a qualidade dos dados e oferecer suporte à análise espacial. Em alguns casos, há números de sequência ausentes nos dados, o que pode causar erros que podem levar a inconsistências ou imprecisões na análise, conforme mostrado na imagem abaixo.

Este artigo descreve o fluxo de trabalho para localizar o número de sequência ausente de um campo no ArcGIS Pro utilizando ArcPy.
Note: This workflow requires a full script to run in the ArcGIS Pro Python window. All the indents must be retained as portrayed in the code block.
import arcpy def find_missing_sequence(fc, field_name): sequence_numbers = []
with arcpy.da.SearchCursor(fc, [field_name]) as cursor: for row in cursor: # Convert the field value to an integer (assuming it's a float) sequence_numbers.append(int(row[0]))
min_seq = min(sequence_numbers) max_seq = max(sequence_numbers)
expected_sequence = list(range(min_seq, max_seq + 1))
missing_sequence = [num for num in expected_sequence if num not in sequence_numbers] return missing_sequence
if __name__ == "__main__": fc = "<featureClassName>" field_name = "<fieldName>"
missing_sequence = find_missing_sequence(fc, field_name)
if missing_sequence:
print("Missing sequence number(s):", missing_sequence)
else:
print("No missing sequence numbers found.")
O bloco de código abaixo demonstra o funcionamento completo do script.
import arcpy
def find_missing_sequence(fc, field_name):
sequence_numbers = []
with arcpy.da.SearchCursor(fc, [field_name]) as cursor:
for row in cursor:
sequence_numbers.append(int(row[0]))
min_seq = min(sequence_numbers)
max_seq = max(sequence_numbers)
expected_sequence = list(range(min_seq, max_seq + 1))
missing_sequence = [num for num in expected_sequence if num not in sequence_numbers]
return missing_sequence
if __name__ == "__main__":
fc = "Point1"
field_name = "Sequence"
missing_sequence = find_missing_sequence(fc, field_name)
if missing_sequence:
print("Missing sequence number(s):", missing_sequence)
else:
print("No missing sequence numbers found.")
A imagem abaixo mostra o número de sequência ausente no campo usando ArcPy.

ID do Artigo: 000032437
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora