Turn-Feature-Class erstellen (Network Analyst)

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})
ParameterErklärungDatentyp
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)
  • ENABLEDDie Koordinaten in der neuen Turn-Feature-Class verfügen über Höhenwerte (Z-Werte). Dieser Wert sollte verwendet werden, wenn das Eingabe-Netzwerk-Dataset angegeben wird und die Konnektivität auf der Grundlage der Z-Koordinatenwerte der Netzwerkquellen unterstützt wird.
  • DISABLEDDie Koordinaten in der neuen Turn-Feature-Class verfügen nicht über Höhenwerte (Z-Werte).
Boolean

Abgeleitete Ausgabe

NameErklärungDatentyp
out_turn_features

Neue Turn-Feature-Class mit Kantenübergang-Features.

Feature-Class

Codebeispiel

CreateTurnFeatureClass – Beispiel 1 (Python-Fenster)

Ausführen des Werkzeugs, wenn nur die erforderlichen Parameter verwendet werden.

out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns")
CreateTurnFeatureClass – Beispiel 2 (Python-Fenster)

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")
CreateTurnFeatureClass – Beispiel 3 (eigenständiges Skript)

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

Verwandte Themen