Créer une classe d'entités tournants (Network Analyst)

Résumé

Crée une classe d'entités tournants pour stocker des entité tournants qui modélise des mouvements de rotation dans un jeu de données réseau.

Utilisation

  • Vous pouvez ajouter une classe d'entités tournants en tant que tournants en entrée à votre réseau si votre jeu de données réseau prend en charge les tournants. Si vous souhaitez ajouter des tournants à un réseau qui ne les prend pas en charge, vous devrez créer un nouveau jeu de données réseau prenant en charge ces tournants.

  • Après avoir créé la classe d’entités tournants, il est possible de créer les entité tournants dans ArcMap à l’aide des commandes de création d’entités linéaires sur la barre d’outils Editeur.

Syntaxe

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})
ParamètreExplicationType de données
out_location

Géodatabase fichier, de groupe de travail ou d’entreprise, ou dossier dans lequel la classe d’entités tournants en sortie sera créée. L’espace de travail doit déjà exister.

Workspace;Feature Dataset
out_feature_class_name

Nom de la classe d'entités tournants à créer.

String
maximum_edges
(Facultatif)

Nombre maximal de tronçons que les tournants de la nouvelle classe d'entités tournants peuvent modéliser. La valeur par défaut est 5. La valeur maximale est50.

Long
in_network_dataset
(Facultatif)

Jeu de données réseau auquel participe la classe d'entités tournants. La classe d'entités tournants résultante sera ajoutée en tant que source de tournant au jeu de données réseau. Si aucun jeu de données réseau n'est précisé, la classe d'entités tournants est créée en tant que classe ne participant à aucun jeu de données réseau.

Network Dataset Layer
in_template_feature_class
(Facultatif)

Classe d'entités utilisée comme modèle pour définir le schéma attributaire de la nouvelle classe d'entités tournants.

Si la classe d’entités modèle possède les champs suivants, ils ne sont pas créés sur la classe d’entités tournants en sortie : 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
(Facultatif)

Référence spatiale à appliquer à la classe d'entités tournants en sortie. Ce paramètre est ignoré si la localisation en sortie est un jeu de données d’entités de géodatabase, car la classe d’entités tournants en sortie hérite de la référence spatiale du jeu de classes d’entités.

Si vous souhaitez importer la référence spatiale à partir d'une classe d'entités existante, spécifiez son chemin d'accès en tant que valeur de paramètre.

Spatial Reference
config_keyword
(Facultatif)

Spécifie le mot-clé de configuration qui détermine les paramètres de stockage de la nouvelle classe d'entités tournants. Ce paramètre est utilisé uniquement si l'emplacement en sortie est une géodatabase de groupe de travail ou d'entreprise.

String
spatial_grid_1
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS Pro. Les valeurs que vous saisissez sont ignorées.

Double
spatial_grid_2
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS Pro. Les valeurs que vous saisissez sont ignorées.

Double
spatial_grid_3
(Facultatif)

Ce paramètre est désormais obsolète dans ArcGIS Pro. Les valeurs que vous saisissez sont ignorées.

Double
has_z
(Facultatif)
  • ENABLEDLes coordonnées de la nouvelle classe d'entités tournants auront des valeurs d'altitude (Z). Cette valeur doit être utilisée si le jeu de données réseau en entrée est spécifié et qu'il prend en charge la connectivité basée sur les valeurs de coordonnée z des sources de données du réseau.
  • DISABLEDLes coordonnées de la nouvelle classe d'entités tournants n'auront pas de valeurs d'altitude (Z).
Boolean

Sortie dérivée

NomExplicationType de données
out_turn_features

Nouvelle classe d’entités tournants avec des entités tournants.

Classe d'entités

Exemple de code

Exemple 1 d'utilisation de l'outil Créer une classe d'entités tournants (fenêtre Python)

Exécute l'outil uniquement avec les paramètres requis.

out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns")
Exemple 2 d'utilisation de l'outil Créer une classe d'entités tournants (fenêtre Python)

Exécutez l'outil avec tous les paramètres.

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")
Exemple 3 d'utilisation de l'outil CreateTurnFeatureClass (script autonome)

Le script Python ci-dessous illustre l'utilisation de l'outil CreateTurnFeatureClass dans un script autonome.

# 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.")

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes