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)
Parameter | Erklärung | 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 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
Name | Erklärung | Datentyp |
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
#Check out the Network Analyst extension license
arcpy.CheckOutExtension("Network")
#Set environment settings
env.workspace = "C:/Data/SanFrancisco.gdb/Transportation"
#Set local variables
network = "Streets_ND"
alt_ID_field_name = "ID"
#Populate alternate IDs on all turn sources in the network dataset
arcpy.na.PopulateAlternateIDFields(network, alt_ID_field_name)
print("Script completed successfully.")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja