Skip To Content

Netzwerk berechnen

Zusammenfassung

Baut die Informationen zu Netzwerkkonnektivität und Attributen eines Netzwerk-Datasets erneut auf. Das Netzwerk-Dataset muss erneut aufgebaut werden, nachdem Sie die Attribute oder Features einer beteiligten Quell-Feature-Class bearbeitet haben. 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.

Verwendung

  • Vor dem Erstellen eines Netzwerk-Datasets ist eine exklusive Schemasperre auf dem Netzwerk-Dataset und den beteiligten Quell-Feature-Classes erforderlich. Dies bedeutet, dass Sie (oder jeder andere) die beteiligten Feature-Classes nicht bearbeiten können. Sie erhalten eine Fehlermeldung, wenn eine exklusive Schemasperre nicht abgerufen werden kann.
  • Ein SDC-Netzwerk-Dataset kann nicht erstellt werden, da es schreibgeschützt ist.

Syntax

BuildNetwork(in_network_dataset)
ParameterErklärungDatentyp
in_network_dataset

Das zu berechnende Netzwerk-Dataset.

Network Dataset Layer

Abgeleitete Ausgabe

NameErklärungDatentyp
out_network_dataset

Das aktualisierte Netzwerk-Dataset.

Netzwerk-Dataset-Layer

Codebeispiel

BuildNetwork – Beispiel 1 (Python-Fenster)

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

network = "C:/Data/Paris.gdb"
arcpy.na.BuildNetwork(network)
BuildNetwork – Beispiel 2 (eigenständiges Python-Skript)

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))

Lizenzinformationen

  • Basic: Erfordert Network Analyst
  • Standard: Erfordert Network Analyst
  • Advanced: Erfordert Network Analyst

Verwandte Themen