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übergangs-Features in ArcMap mithilfe der Befehle zum Erstellen linearer Features auf der Werkzeugleiste Editor erstellt werden.
Syntax
Parameter | Erläuterung | Datentyp |
out_location |
Die ArcSDE-, File- oder Personal-Geodatabase oder der Ordner, in der/dem die Turn-Feature-Class der Ausgabe erstellt wird. Dieser 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 ist 30. | 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 aufweist, werden diese nicht in der Turn-Feature-Class der Ausgabe 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. Die Turn-Feature-Class der Ausgabe übernimmt den Raumbezug des Feature-Datasets. 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 ArcSDE-Geodatabase ist | String |
spatial_grid_1 (optional) |
Die Parameter Räumliches Gitter 1, 2 und 3 werden zum Berechnen eines räumlichen Indexes verwendet und gelten nur für File-Geodatabases und bestimmte ArcSDE-Geodatabase-Feature-Classes. Sollten Sie mit der Festlegung von Gittergrößen nicht vertraut sein, behalten Sie für diese Optionen "0,0,0" bei. ArcGIS berechnet dann die optimalen Größen für Sie. Da von diesem Werkzeug keine Features geschrieben werden, befindet sich der räumliche Index im nicht erstellten Zustand. Der Index wird erstellt, wenn Features in die Feature-Class geschrieben werden, z. B. mit dem Werkzeug Anhängen oder per Editiervorgang. Weitere Informationen zu diesem Parameter finden Sie in der Dokumentation des Werkzeugs Räumlichen Index hinzufügen. | Double |
spatial_grid_2 (optional) |
Zellengröße des zweiten räumlichen Gitters. Lassen Sie die Größe 0 unverändert, wenn Sie nur ein Gitter verwenden möchten. Legen Sie die Größe andernfalls auf einen Wert fest, der dreimal größer als für "Räumliches Gitter 1" ist. | Double |
spatial_grid_3 (optional) |
Zellengröße des dritten räumlichen Gitters. Lassen Sie die Größe 0 unverändert, wenn Sie nur zwei Gitter verwenden möchten. Legen Sie die Größe andernfalls auf einen Wert fest, der dreimal größer als für "Räumliches Gitter 2" ist. | Double |
has_z (optional) |
| Boolean |
Codebeispiel
Ausführen des Werkzeugs, wenn nur die erforderlichen Parameter verwendet werden.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb"
arcpy.na.CreateTurnFeatureClass("Transportation","DelayTurns")
Ausführen des Werkzeugs unter Verwendung aller Parameter.
import arcpy
arcpy.env.workspace = "C:/ArcTutor/Network Analyst/Tutorial/SanFrancisco.gdb"
arcpy.na.CreateTurnFeatureClass("Transportation","DelayTurns",2,
"Transportation/Streets_ND",
"C:/Data/schema.gdb/TurnTemplate","","",0,0,0,
"DISABLED")
Im 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
#Check out the Network Analyst extension license
arcpy.CheckOutExtension("Network")
#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.na.CreateTurnFeatureClass(inFeatureDataset,outTurnFeatureClassName,
maxEdges, inNetworkDataset)
print "Script completed successfully."