Zusammenfassung
Erstellt ein Netzwerk-Dataset-Layer aus einem Netzwerk-Dataset.
Ein Netzwerk-Dataset wird jedes Mal geöffnet, wenn es als Eingabe in einem Geoverarbeitungswerkzeug verwendet wird. Das Öffnen eines Netzwerk-Datasets ist aufwändig, da es komplexe Datenstrukturen und Tabellen enthalten kann, die gelesen und gecacht werden. Ein Netzwerk-Dataset-Layer, mit dem das Dataset nur einmal geöffnet wird, liefert bei nachfolgenden Werkzeugen eine bessere Performance als die Wiederverwendung des Netzwerk-Datasets.
Verwendung
Ein Netzwerk-Dataset-Layer kann in einem beliebigen Workflow verwendet werden, der ein Netzwerk-Dataset als Eingabe verwendet.
Der vom Werkzeug erstellte Netzwerk-Dataset-Layer ist temporär und nur für die Dauer der Sitzung vorhanden, es sei denn, er wird gespeichert. Um den Layer auf der Festplatte zu speichern, führen Sie das Werkzeug In Layer-Datei speichern aus.
Aus diesem Werkzeug erstellte Netzwerk-Dataset-Layer können eine Symbolisierung aus vorhandenen Netzwerk-Dataset-Layer-Dateien importieren. Hierfür wird das Werkzeug Symbolisierung aus Layer anwenden verwendet.
Welche Optionen für den Parameter Darzustellende Netzwerkelemente verfügbar sind, hängt davon ab, welche Netzwerkelemente vom Netzwerk-Dataset unterstützt werden. Wenn beispielsweise ein Netzwerk-Dataset keine Verkehrsdaten und Wenden unterstützt, stehen diese Optionen nicht zur Verfügung.
Wenn Sie eine Netzwerkanalyse innerhalb einer Schleife in einem Python-Skript durchführen, erstellen Sie den Netzwerk-Dataset-Layer außerhalb der Schleife, und führen Sie die Analyse innerhalb der Schleife durch, um die Performance zu verbessern.
Wenn Sie eine Netzwerkanalyse mit Geoverarbeitungsservices durchführen und das Netzwerk-Dataset von einem Katalogpfad referenziert wird, wird das Dataset jedes Mal geöffnet, wenn ein Geoverarbeitungswerkzeug innerhalb des Services ausgeführt wird. Wenn Sie ein Netzwerk-Dataset verwenden, anstatt über einen Katalogpfad darauf zu referenzieren, wirkt sich dies vorteilhaft auf die Performance aus, da das Dataset nur einmal beim Starten des Services geöffnet wird und die Verbindungseigenschaften gecacht werden, wenn der Geoverarbeitungsservice veröffentlicht wird.
Syntax
MakeNetworkDatasetLayer_na (in_network_dataset, output_layer, {draw_elements})
Parameter | Erläuterung | Datentyp |
in_network_dataset | Das Netzwerk-Dataset, aus dem der neue Layer erstellt werden soll. | Network Dataset Layer |
output_layer | Der Name des zu erstellenden Netzwerk-Dataset-Layers. Der Layer kann als Eingabe bei jedem beliebigen Geoverarbeitungswerkzeug verwendet werden, für das Netzwerk-Dataset-Layer eingegeben werden können. | Network Dataset Layer |
draw_elements [draw_elements,...] (optional) | Der Typ der vom Ausgabe-Layer darzustellenden Netzwerkelemente. Welche Optionen verfügbar sind, hängt davon ab, welche Netzwerkelemente vom Eingabe-Netzwerk-Dataset unterstützt werden. Wenn das Netzwerk-Dataset Verkehrsdaten unterstützt, lautet die Standardeinstellung TRAFFIC, anderenfalls lautet die Einstellung EDGES. Mit diesem Parameter werden nur die Typen der Netzwerkelemente aktiviert bzw. deaktiviert, die mit dem Netzwerk-Dataset-Layer dargestellt werden sollen. Die aktivierten Elemente werden mit der Standardsymbolisierung dargestellt. Um die Elemente mit einer speziellen Symbolisierung darzustellen, definieren Sie zuerst die Symbolisierung für die Netzwerkelemente über das Dialogfeld "Layer-Eigenschaften" in ArcMap, und speichern Sie den Netzwerk-Dataset-Layer als Layer-Datei, die anschließend zum Importieren der Symbolisierung in neue Layer verwendet werden kann. Wenn ein vorhandener Netzwerk-Dataset-Layer als Eingabe-Netzwerk-Dataset angegeben wird, übernimmt dieser Parameter die darzustellenden Netzwerkelemente aus den im Eingabe-Layer definierten Parametern. | String |
Codebeispiel
MakeNetworkDatasetLayer – Beispiel 1 (Python-Fenster)
Ausführen des Werkzeugs nur mit den erforderlichen Parametern.
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
MakeNetworkDatasetLayer – Beispiel 2 (Python-Fenster)
Ausführen des Werkzeugs mit den erforderlichen und den optionalen Parametern.
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, draw_elements=["EDGES","TURNS"])
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert Network Analyst
- ArcGIS Desktop Standard: Erfordert Network Analyst
- ArcGIS Desktop Advanced: Erfordert Network Analyst