Alternative ID-Felder füllen (Network Analyst)

Zusammenfassung

Erstellt und füllt zusätzliche Felder in den Turn-Feature-Classes, die unter Verwendung alternativer IDs auf die Kanten verweisen. Die alternativen IDs stellen einen weiteren Satz IDs bereit, mit denen Sie die Integrität der Kantenübergangs-Features sicherstellen können, falls die Quellkanten bearbeitet werden.

Verwendung

  • Durch das Werkzeug werden neue Felder namens "AltID<n>" erstellt und befüllt, wobei "n" für die maximale Anzahl an Kanten pro Kantenübergang steht. Für Turn-Feature-Classes mit zwei Kanten werden von dem Werkzeug beispielsweise Felder mit dem Namen AltID1 und AltID2 erstellt und gefüllt.

  • Anders als das Geodatabase-Feld ObjectID verfügen Shapefiles nicht über eine dauerhafte eindeutige Kennung. Alternative IDs tragen dazu bei, das bei Verwendung von Turn-Feature-Classes in einem Shapefile-Workspace häufig auftretende Problem der ID-Verschiebung zu vermeiden.

  • Wenn die Kanten-Feature-Quellen kein Feld für eine alternative ID aufweisen (z. B. eine eindeutige Kennung, die der Datenanbieter zur Verfügung gestellt hat), müssen Sie ein solches Feld erstellen und ausfüllen, damit es von diesem Werkzeug zum Referenzieren der Kantenübergangs-Features verwendet werden kann.

Syntax

PopulateAlternateIDFields(in_network_dataset, alternate_ID_field_name)
ParameterErklärungDatentyp
in_network_dataset

Das Netzwerk-Dataset, dessen Turn-Feature-Classes alternative ID-Felder erhalten. Die Felder werden für alle Turn-Feature-Classes erstellt, die dem Netzwerk-Dataset als Kantenübergangsquelle hinzugefügt werden.

Network Dataset Layer
alternate_ID_field_name

Der Name des alternativen ID-Feldes in den Kanten-Feature-Quellen des Netzwerk-Datasets. Alle Kanten-Feature-Quellen, die von Kantenübergängen referenziert werden, müssen denselben Namen für das alternative ID-Feld aufweisen.

String

Abgeleitete Ausgabe

NameErklärungDatentyp
out_network_dataset

Das aktualisierte Netzwerk-Dataset.

Netzwerk-Dataset-Layer

Codebeispiel

PopulateAlternateIDFields – Beispiel 1 (Python-Fenster)

Führen Sie das Werkzeug unter Verwendung aller Parameter aus.

network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.PopulateAlternateIDFields(network, "ID")
PopulateAlternateIDFields – Beispiel 2 (eigenständiges Skript)

Mit dem folgenden Python-Skript wird veranschaulicht, wie Sie das Werkzeug PopulateAlternateIDFields in einem eigenständigen Skript verwenden.

# Name: PopulateAlternateIDFields_ex02.py
# Description: Create and populate the alternate ID fields for all turn sources
#              in the network dataset.
# Requirements: Network Analyst Extension

#Import system modules
import arcpy
from arcpy import env

#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb/Transportation"

#Set local variables
inNetworkDataset = "Streets_ND"
altIDFieldName = "ID"

#Populate alternate IDs on all turn sources in the network dataset
arcpy.PopulateAlternateIDFields_na(inNetworkDataset,altIDFieldName)

print("Script completed successfully.")

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen