Zusammenfassung
Erstellt eine neue Turn-Feature-Class, um Kantenübergangs-Features zu speichern, mit denen Richtungsänderungen in einem Netzwerk-Dataset modelliert werden.
Verwendung
Sie können dem Netzwerk nur dann eine Turn-Feature-Class als Kantenübergangsquellen hinzufügen, wenn Kantenübergänge vom Netzwerk-Dataset unterstützt werden. Wenn Sie Kantenübergänge zu einem Netzwerk hinzufügen möchten, das keine Kantenübergänge unterstützt, müssen Sie ein neues Netzwerk-Dataset mit Unterstützung für Kantenübergänge erstellen.
Nach dem Erstellen der Turn-Feature-Class können die Kantenübergang-Features in ArcMap mithilfe der Befehle zum Erstellen linearer Features auf der Werkzeugleiste Editor erstellt werden.
Syntax
arcpy.na.CreateTurnFeatureClass(out_location, out_feature_class_name, {maximum_edges}, {in_network_dataset}, {in_template_feature_class}, {spatial_reference}, {config_keyword}, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3}, {has_z})
Parameter | Erklärung | Datentyp |
out_location |
Die File-, Workgroup- oder Enterprise-Geodatabase bzw. der Ordner, in der/dem die Turn-Feature-Class der Ausgabe erstellt wird. Der Workspace muss bereits vorhanden sein. | Workspace;Feature Dataset |
out_feature_class_name | Der Name der zu erstellenden Turn-Feature-Class. | String |
maximum_edges (optional) | Die maximale Anzahl von Kanten, die Kantenübergänge in der neuen Turn-Feature-Class abbilden können. Der Standardwert ist 5. Der Maximalwert lautet 50. | Long |
in_network_dataset (optional) | Das Netzwerk-Dataset, zu dem die Turn-Feature-Class gehört. Die resultierende Turn-Feature-Class wird dem Netzwerk-Dataset als Kantenübergangsquelle hinzugefügt. Wenn kein Netzwerk-Dataset angegeben wurde, wird die Turn-Feature-Class als nicht zu einem Netzwerk-Dataset gehörend erstellt. | Network Dataset Layer |
in_template_feature_class (optional) | Die Feature-Class, die als Vorlage verwendet wird, um das Attributschema der neuen Turn-Feature-Class zu definieren. Wenn die Template-Feature-Class die folgenden Felder enthält, werden sie in der Ausgabe-Turn-Feature-Class nicht erstellt: NODE_, NODE#, JUNCTION, F_EDGE, T_EDGE, F-EDGE, T-EDGE, ARC1_, ARC2_, ARC1#, ARC2#, ARC1-ID, ARC2-ID, AZIMUTH, ANGLE. | Feature Layer |
spatial_reference (optional) | Der auf die Turn-Feature-Class der Ausgabe anzuwendende Raumbezug. Dieser Parameter wird ignoriert, wenn die Ausgabe in ein Geodatabase-Feature-Dataset erfolgt, da die Ausgabe-Turn-Feature-Class den Raumbezug des Feature-Datasets übernimmt. Wenn Sie den Raumbezug aus einer vorhandenen Feature-Class importieren möchten, müssen Sie seinen Pfad als Parameterwert angeben. | Spatial Reference |
config_keyword (optional) | Gibt das Konfigurationsschlüsselwort an, das die Speicherparameter der neuen Turn-Feature-Class bestimmt. Dieser Parameter wird nur verwendet, wenn der Ausgabespeicherort eine Workgroup- oder Enterprise-Geodatabase ist. | String |
spatial_grid_1 (optional) | Dieser Parameter ist in ArcGIS Pro veraltet. Jeder eingegebene Wert wird ignoriert. | Double |
spatial_grid_2 (optional) | Dieser Parameter ist in ArcGIS Pro veraltet. Jeder eingegebene Wert wird ignoriert. | Double |
spatial_grid_3 (optional) | Dieser Parameter ist in ArcGIS Pro veraltet. Jeder eingegebene Wert wird ignoriert. | Double |
has_z (optional) |
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_turn_features | Neue Turn-Feature-Class mit Kantenübergang-Features. | Feature-Class |
Codebeispiel
Ausführen des Werkzeugs, wenn nur die erforderlichen Parameter verwendet werden.
out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns")
Führen Sie das Werkzeug unter Verwendung aller Parameter aus.
out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
template = "C:/Data/schema.gdb/TurnTemplate"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns", 2, network, template, "",
"", 0, 0, 0, "DISABLED")
Mit dem folgenden Python-Skript wird veranschaulicht, wie Sie das Werkzeug CreateTurnFeatureClass in einem eigenständigen Skript verwenden.
# Name: CreateTurnFeatureClass_ex03.py
# Description: Create a new turn feature class associated with a network dataset
# Requirements: Network Analyst Extension
#Import system modules
import arcpy
from arcpy import env
#Set environment settings
env.workspace = "C:/data/SanFrancisco.gdb"
#Set local variables
inFeatureDataset = "Transportation"
outTurnFeatureClassName = "DelayTurns"
maxEdges = 3
inNetworkDataset = inFeatureDataset + "/" + "Streets_ND"
#Create a turn feature class and add it as a turn source by specifying the
#network dataset
arcpy.CreateTurnFeatureClass_na(inFeatureDataset,outTurnFeatureClassName,
maxEdges, inNetworkDataset)
print("Script completed successfully.")
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja