Résumé
Crée des transects perpendiculaires selon un intervalle régulier le long des lignes.
Utilisation
Cet outil fonctionne mieux lorsque les entités en entrée possèdent un système de coordonnées projetées approprié aux mesures des distances dans une surface locale. Les systèmes de coordonnées localisés, équidistants ou UTM conviennent parfaitement pour mesurer les distances. Les systèmes de coordonnées qui déforment la distance pour fournir davantage de formes cartographiques, tels que Web Mercator, ou les systèmes de coordonnées géographiques, risquent de ne pas générer des résultats exacts.
La sortie de cet outil comporte un seul attribut, ORIG_FID, qui stocke l’ID d’objet de l’entité en entrée le long de laquelle chaque transect a été généré. Vous pouvez utiliser ce champ pour ajouter des attributs supplémentaires issus des entités en entrée aux transects en sortie en exécutant l’outil Ajouter une jointure ou Joindre un champ.
Syntaxe
arcpy.management.GenerateTransectsAlongLines(in_features, out_feature_class, interval, transect_length, {include_ends})
Paramètre | Explication | Type de données |
in_features | Entités linéaires le long desquelles les transects perpendiculaires sont générés. | Feature Layer |
out_feature_class | Transects perpendiculaires en sortie générés le long des entités en entrée. | Feature Class |
interval | Intervalle depuis le début de l’entité en fonction duquel les transects sont placés. | Linear Unit |
transect_length | Longueur ou largeur du transect. Chaque transect est placé de telle façon le long de la ligne en entrée que la moitié de sa longueur se trouve sur un côté de la ligne et que l’autre moitié de sa longueur se trouve de l’autre côté de la ligne. Il s’agit de la longueur totale de chaque transect, et non de la distance sur laquelle le transect s’étend à partir de la ligne en entrée. Pour indiquer l’étendue souhaitée du transect à partir de la ligne en entrée (par exemple, 100 mètres), doublez cette valeur pour spécifier la longueur du transect (200 mètres). | Linear Unit |
include_ends (Facultatif) | Indique si des transects sont générés au début et à la fin de la ligne en entrée.
| Boolean |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction GenerateTransectsAlongLines en mode immédiat.
import arcpy
arcpy.env.workspace = 'C:/data/base.gdb'
arcpy.GenerateTransectsAlongLines_management('rivers', 'river_sample_transects',
'100 Meters', '100 Meters',
'NO_END_POINTS')
Le script autonome suivant illustre l'utilisation de l'outil GenerateTransectsAlongLines.
# Description: Add sampling perpendicular transect lines along a river
import arcpy
# Set environment settings
arcpy.env.workspace = 'C:/data/base.gdb'
# Set local variables
in_features = 'rivers'
out_fc_1 = 'river_samples_transects'
# Execute GeneratePointsAlongLines by distance
arcpy.GenerateTransectsAlongLines_management(in_features, out_fc_1, '100 Meters',
'100 meters', 'END_POINTS')
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?