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übergang-Features sicherstellen können, falls die Quellkanten bearbeitet werden.
Verwendung
-
Durch das Werkzeug werden neue Felder mit dem Namen AltID<n> erstellt und gefüllt, wobei n die maximale Anzahl von Kanten pro Kantenübergang angibt. 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, dass 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 die 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 des Kantenübergangs-Features verwendet werden kann.
Syntax
Parameter | Erläuterung | Datentyp |
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 Feldes für die alternative ID 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 |
Codebeispiel
Ausführen des Werkzeugs unter Verwendung aller Parameter
import arcpy arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb" arcpy.PopulateAlternateIDFields_na("Transportation/Streets_ND","ID")
Das folgende Python-Skript veranschaulicht, wie Sie das Werkzeug "Alternative ID-Felder füllen" 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 #Check out the Network Analyst extension license arcpy.CheckOutExtension("Network") #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."