Beschriftung | Erläuterung | Datentyp |
Eingabe-Netzwerk-Dataset
| Das Netzwerk-Dataset, aus dem der neue Layer erstellt werden soll. | Network Dataset Layer |
Ausgabe-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. Hinweis:Der erstellte Ausgabe-Layer ist temporär und besteht nur für die Dauer der Sitzung. Um den Layer auf der Festplatte zu speichern, führen Sie das Werkzeug In Layer-Datei speichern aus. | Network Dataset Layer |
Darzustellende Netzwerkelemente
(optional) | Dieser Parameter wird in ArcGIS Pro noch nicht unterstützt. | String |
Zusammenfassung
Erstellt ein Netzwerk-Dataset-Layer aus einem Netzwerk-Dataset.
Ein Netzwerk-Dataset wird immer dann geöffnet, wenn es als Eingabe für ein Geoverarbeitungswerkzeug verwendet wird. Das Öffnen von Netzwerk-Datasets ist aufwändig, da sie komplexe Datenstrukturen und Tabellen enthalten, 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 einen Netzwerk-Dataset-Layer anstelle einer Referenz über einen Katalogpfad verwenden, wirkt sich dies vorteilhaft auf die Performance aus, da das Dataset nur einmal beim Starten des Service geöffnet wird und die Verbindungseigenschaften gecacht werden, wenn der Geoverarbeitungsservice veröffentlicht wird.
Parameter
arcpy.na.MakeNetworkDatasetLayer(in_network_dataset, output_layer, {draw_elements})
Name | 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. Hinweis:Der erstellte Ausgabe-Layer ist temporär und besteht nur für die Dauer der Sitzung. Um den Layer auf der Festplatte zu speichern, führen Sie das Werkzeug In Layer-Datei speichern aus. | Network Dataset Layer |
draw_elements [draw_elements,...] (optional) | Dieser Parameter wird in ArcGIS Pro noch nicht unterstützt. | String |
Codebeispiel
Ausführen des Werkzeugs nur mit den erforderlichen Parametern.
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
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
- Basic: Ja
- Standard: Ja
- Advanced: Ja