HOW TO
In ArcGIS Pro können einige Daten zum Sicherstellen der Datenintegrität und der Datenqualität und zur Unterstützung der räumlichen Analyse Sequenznummern enthalten. In einigen Fällen fehlen Sequenznummern in den Daten. Dies kann zu Fehlern führen, die möglicherweise Inkonsistenzen oder Ungenauigkeiten in der Analyse zur Folge haben, wie in der Abbildung unten dargestellt.

In diesem Artikel wird der Workflow zum Suchen der fehlenden Sequenznummer eines Felds in ArcGIS Pro mithilfe von ArcPy beschrieben.
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.")
Mit dem folgenden Code-Block wird das voll funktionsfähige Skript demonstriert.
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.")
Die folgende Abbildung zeigt die fehlende Sequenznummer im Feld unter Verwendung von ArcPy.

Artikel-ID: 000032437
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten