Netzwerk-Dataset aus Vorlage erstellen (Network Analyst)

Zusammenfassung

Erstellt ein neues Netzwerk-Dataset mit dem Schema, das in der Eingabe-Vorlagendatei (.xml) enthalten ist. Alle Feature-Classes und Eingabetabellen, die zum Erstellen des Netzwerk-Datasets erforderlich sind, müssen vor Ausführung dieses Werkzeugs bereits vorhanden sein.

Verwendung

  • Mit diesem Werkzeug wird ein neues Netzwerk-Dataset mit dem Schema aus der Vorlagendatei erstellt. Verwenden Sie das Werkzeug Vorlage aus Netzwerk-Dataset erstellen, um das Schema für das neue Netzwerk-Dataset zu erstellen. Der Name des Ausgabe-Netzwerk-Datasets wird in der Eingabe-Vorlagendatei festgelegt.

  • Das neu erstellte Netzwerk-Dataset muss mit dem Werkzeug Netzwerk berechnen erstellt werden.

Syntax

arcpy.na.CreateNetworkDatasetFromTemplate(network_dataset_template, output_feature_dataset)
ParameterErklärungDatentyp
network_dataset_template

Die Vorlagendatei (.xml), die von dem Werkzeug Vorlage aus Netzwerk-Dataset erstellen erstellt wird, die das Schema des zu erstellenden Ausgabe-Netzwerk-Datasets enthält.

File
output_feature_dataset

Das Feature-Dataset, das die Feature-Class enthält, die am erstellten Netzwerk-Dataset beteiligt ist. Das Netzwerk wird in diesem Dataset mit dem Namen erstellt, der in der Netzwerk-Dataset-Vorlage angegeben ist.

Feature Dataset

Abgeleitete Ausgabe

NameErklärungDatentyp
output_network

Ein neues Netzwerk-Dataset mit dem Schema, das in der Vorlagendatei enthalten ist.

Netzwerk-Dataset

Codebeispiel

CreateNetworkDatasetFromTemplate – Beispiel 1 (Python-Fenster)

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

new_network_location = "C:/data/NewNetwork.gdb/Transportation"
xml_template = "C:/data/NDTemplate.xml"
arcpy.na.CreateNetworkDatasetFromTemplate(new_network_location, xml_template)
CreateNetworkDatasetFromTemplate – Beispiel 2 (eigenständiges Skript)

Mit dem folgenden eigenständigen Python-Skript wird veranschaulicht, wie ein neues Netzwerk-Dataset mit dem Werkzeug CreateNetworkDatasetFromTemplate aus einer vorhandenen Vorlage erstellt werden kann.

# Name: NetworkDatasetTemplate_workflow.py
# Description: Create a new network dataset with the same schema as an existing
#               network dataset
# Requirements: Network Analyst Extension

#Import system modules
import arcpy
import os

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 local variables
    original_network = "C:/data/Region1.gdb/Transportation/Streets_ND"
    new_network_location = "C:/data/Region2.gdb/Transportation"
    xml_template = "C:/data/NDTemplate.xml"
    
    #Create an XML template from the original network dataset
    arcpy.na.CreateTemplateFromNetworkDataset(original_network, xml_template)

    #Create the new network dataset in the output location using the template.
    #The output location must already contain feature classes and tables with 
    #the same names and schema as the original network.
    arcpy.na.CreateNetworkDatasetFromTemplate(xml_template,
                                                new_network_location)
    
    #Build the new network dataset
    arcpy.na.BuildNetwork(os.path.join(new_network_location, "Streets_ND"))

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