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ètre | Explication | Type 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) |
| Boolean |
Sortie dérivée
Nom | Explication | Type de données |
out_turn_features | Nouvelle classe d’entités tournants avec des entités tournants. | Classe d'entités |
Exemple de code
Exécute l'outil uniquement avec les paramètres requis.
out_loc = "C:/Data/SanFrancisco.gdb/Transportation"
arcpy.na.CreateTurnFeatureClass(out_loc, "DelayTurns")
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")
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.")
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?