Résumé
Prolonge des segments de ligne jusqu’à la première entité d’intersection dans une distance spécifiée. Si aucune entité d’intersection n’est présente dans la distance spécifiée, le segment de ligne n’est pas prolongé. L’outil est destiné à des tâches de contrôle qualité, telles que le nettoyage des erreurs de topologie dans des entités qui ont été numérisées sans que des environnements de capture appropriés n’aient été définis.
Illustration
Utilisation
Si aucun paramètre Longueur de prolongement n’est spécifié, les segments sont prolongés jusqu’à la première entité d’intersection.
Si le paramètre Prolonger sur les extensions est utilisé, les segments de ligne peuvent être prolongés jusqu’à des entités linéaires existantes et jusqu’à d’autres segments de ligne prolongés dans la longueur de prolongement spécifiée, formant ainsi des intersections entre deux extensions.
Une entité peut être prolongée jusqu’à elle-même, s’il s’agit de la première entité d’intersection.
Si une couche d’entités ou une classe d’entités avec une sélection est utilisée en entrée, seules les entités sélectionnées sont prolongées. Toutes les entités au sein de la couche d’entités ou de la classe d’entités sont utilisées pour déterminer si une extension peut être effectuée, mais seules les entités sélectionnées sont modifiées.
Cet outil ne modifie pas les attributs des entités, à l’exception des champs de géométrie (longueur) gérés dans une classe d’entités de géodatabase fichier, personnelle ou d’entreprise.
Syntaxe
arcpy.edit.ExtendLine(in_features, {length}, {extend_to})
Paramètre | Explication | Type de données |
in_features | Entités linéaires en entrée à prolonger. | Feature Layer |
length (Facultatif) | Distance maximale à laquelle un segment de ligne peut être prolongé jusqu’à une entité d’intersection. | Linear Unit |
extend_to (Facultatif) | Indique si les segments de ligne peuvent être prolongés jusqu’à d’autres segments de ligne prolongés dans la longueur de prolongement spécifiée.
| Boolean |
Sortie dérivée
Nom | Explication | Type de données |
out_feature_class | Entités en entrée mises à jour. | Feature Class |
Exemple de code
Exemple 1 d’utilisation de la fonction ExtendLine (fenêtre Python)
Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction ExtendLine.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ExtendLine_edit("majorrds.shp", "15 Feet", "EXTENSION")
Exemple 2 d’utilisation de la fonction ExtendLine (script autonome)
Nettoyer les axes médians des rues qui ont été numérisés sans que des environnements de capture appropriés n’aient été définis.
# Name: ExtendLine.py
# Description: Clean up street centerlines that were digitized without
# having set proper snapping environments.
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Make backup copy of streets feature class, since modification with
# the Editing tools below is permanent
streets = "majorrds.shp"
streetsBackup = "C:/output/Output.gdb/streetsBackup"
arcpy.CopyFeatures_management(streets, streetsBackup)
# Trim street lines to clean up dangles
arcpy.TrimLine_edit(streets, "10 Feet", "KEEP_SHORT")
# Extend street lines to clean up dangles
arcpy.ExtendLine_edit(streets, "15 Feet", "EXTENSION")
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui