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

Synthèse

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.

Paramètres

ÉtiquetteExplicationType de données
Emplacement en sortie
Workspace;Feature Dataset
Nom de la classe d'entités tournants en sortie

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

String
Nombre maximal de tronçons
(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
Jeu de données réseau en entrée
(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
Nom de la classe d'entités modèle
(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
Référence spatiale
(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.

Spatial Reference
Mot-clé de configuration
(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
Grille 1 en sortie
(Facultatif)

Ce paramètre n’est pas pris en charge. Toutes les valeurs fournies sont ignorées.

Double
Grille 2 en sortie
(Facultatif)

Ce paramètre n’est pas pris en charge. Toutes les valeurs fournies sont ignorées.

Double
Grille 3 en sortie
(Facultatif)

Ce paramètre n’est pas pris en charge. Toutes les valeurs fournies sont ignorées.

Double
Contient des valeurs Z
(Facultatif)
  • Activé - Les coordonnées de la nouvelle classe d'entités tournants auront des valeurs d'altitude (Z). Ce paramètre est automatiquement activé et désactivé si le jeu de données réseau en entrée est précisé 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.
  • Désactivé - Les coordonnées de la nouvelle classe d'entités tournants n'auront pas de valeurs d'altitude (Z).
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Classe d'entités tournants en sortie

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

Classe d'entités

arcpy.management.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})
NomExplicationType de données
out_location
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 n’est pas pris en charge. Toutes les valeurs fournies sont ignorées.

Double
spatial_grid_2
(Facultatif)

Ce paramètre n’est pas pris en charge. Toutes les valeurs fournies sont ignorées.

Double
spatial_grid_3
(Facultatif)

Ce paramètre n’est pas pris en charge. Toutes les valeurs fournies 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 obtenue

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