Résumé
Crée des entités ponctuelles le long de lignes ou de polygones à des intervalles fixes ou par pourcentage.
Utilisation
Les attributs des entités en entrée seront conservés dans la classe d'entités points en sortie. Un nouveau champ, ORIG_FID, sera ajouté à la classe d'entités en sortie et défini sur les identifiants d'entité en entrée.
Syntaxe
arcpy.management.GeneratePointsAlongLines(Input_Features, Output_Feature_Class, Point_Placement, {Distance}, {Percentage}, {Include_End_Points})
Paramètre | Explication | Type de données |
Input_Features | Entités linéaires ou surfaciques à convertir en points. | Feature Layer |
Output_Feature_Class | Classe d'entités ponctuelles qui sera créée à partir des entités en entrée. | Feature Class |
Point_Placement | Méthode à utiliser pour créer des points.
| String |
Distance (Facultatif) | Intervalle depuis le début de l'entité en fonction duquel les points sont placés. | Linear Unit |
Percentage (Facultatif) | Pourcentage depuis le début de l'entité en fonction duquel les points sont placés. Par exemple, avec un pourcentage de 40, les points sont placés à 40 pour cent et 80 pour cent de la distance de l'entité. | Double |
Include_End_Points (Facultatif) | Indique si des points supplémentaires sont placés au point de départ et à l'extrémité de l'entité.
| Boolean |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction GeneratePointsAlongLines en mode immédiat.
import arcpy
arcpy.env.workspace = 'C:/data/base.gdb'
arcpy.GeneratePointsAlongLines_management('rivers', 'distance_intervals', 'DISTANCE', Distance='500 meters')
arcpy.GeneratePointsAlongLines_management('rivers', 'percentage_intervals', 'PERCENTAGE', Percentage=10)
Le script autonome suivant illustre l'utilisation de l'outil GeneratePointsAlongLines.
# Description: Convert point features into line features
import arcpy
# Set environment settings
arcpy.env.workspace = 'C:/data/base.gdb'
# Set local variables
in_features = 'rivers'
out_fc_1 = 'distance_intervals'
out_fc_2 = 'percentage_intervals'
# Execute GeneratePointsAlongLines by distance
arcpy.GeneratePointsAlongLines_management(in_features, out_fc_1, 'DISTANCE',
Distance='500 meters')
# Execute GeneratePointsAlongLines by percentage
arcpy.GeneratePointsAlongLines_management(in_features, out_fc_2, 'PERCENTAGE',
Percentage=10,
Include_End_Points='END_POINTS')
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?