Zusammenfassung
Baut die Informationen zu Netzwerkkonnektivität und Attributen eines Netzwerk-Datasets erneut auf. Das Netzwerk-Dataset muss neu berechnet werden, nachdem die Attribute oder Features einer beteiligten Quell-Feature-Class bearbeitet wurden. Nachdem die Quell-Features bearbeitet wurden, stellt das Werkzeug die Netzwerkverbindung nur in den Flächen her, die bearbeitet wurden, um den Berechnungsvorgang zu beschleunigen; wenn die Netzwerkattribute jedoch bearbeitet werden, muss die gesamte Ausdehnung des Netzwerk-Datasets erneut erstellt werden. Für ein großes Netzwerk-Dataset kann dieser Vorgang möglicherweise einige Zeit in Anspruch nehmen.
Weitere Informationen dazu, nach welchen Bearbeitungen Netzwerk-Datasets neu berechnet werden müssen
Verwendung
Wenn beim Berechnen des Netzwerks Fehler auftreten, wird vom Werkzeug eine Warnung ausgegeben. Da diese Fehler Hinweise auf potenzielle Probleme geben, die dazu führen können, dass das Netzwerk nicht wie gewünscht funktioniert, sollten sie untersucht und behoben werden.
Vor dem Berechnen eines Netzwerk-Datasets ist eine exklusive Schemasperre auf dem Netzwerk-Dataset und den beteiligten Quell-Feature-Classes erforderlich. Dies bedeutet, dass die beteiligten Feature-Classes nicht bearbeitet werden können. Wenn eine exklusive Schemasperre nicht abgerufen werden kann, wird eine Fehlermeldung ausgegeben.
Syntax
arcpy.na.BuildNetwork(in_network_dataset)
Parameter | Erklärung | Datentyp |
in_network_dataset | Das zu berechnende Netzwerk-Dataset. | Network Dataset Layer |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_network_dataset | Das aktualisierte Netzwerk-Dataset. | Netzwerk-Dataset-Layer |
Codebeispiel
Führen Sie das Werkzeug unter Verwendung aller Parameter aus.
network = "C:/Data/Paris.gdb"
arcpy.na.BuildNetwork(network)
Mit dem folgenden Python-Skript wird veranschaulicht, wie Sie das Werkzeug BuildNetwork in einem eigenständigen Skript verwenden.
# Name: BuildNetwork_ex02.py
# Description: Build a network dataset.
# Requirements: Network Analyst Extension
#Import system modules
import arcpy
from arcpy import env
import sys
import os
import shutil
try:
#Check out Network Analyst license if available. Fail if the Network Analyst license is not available.
if arcpy.CheckExtension("network") == "Available":
arcpy.CheckOutExtension("network")
else:
raise arcpy.ExecuteError("Network Analyst Extension license is not available.")
#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb"
#Set local variables
inNetworkDataset = "Transportation/Streets_ND"
#Build the network dataset
arcpy.BuildNetwork_na(inNetworkDataset)
#If there are any build errors, they are recorded in a BuildErrors.txt file
#present in the system temp directory. So copy this file to the directory
#containing this script
#First get the path to the system temp directory
tempDir = os.environ.get("TEMP")
if tempDir:
shutil.copy2(os.path.join(tempDir,"BuildErrors.txt"),sys.path[0])
print("Script completed successfully.")
except Exception as e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print("An error occurred on line %i" % tb.tb_lineno)
print(str(e))
Umgebungen
Lizenzinformationen
- Basic: Erfordert Network Analyst
- Standard: Erfordert Network Analyst
- Advanced: Erfordert Network Analyst