Prolonger une ligne (Mise à jour)
Récapitulatif
Cet outil étend des segments de ligne jusqu'à la première entité d'intersection située dans un rayon spécifié. Si aucune entité d'intersection n'est présente dans le rayon spécifié, le segment de ligne n'est pas prolongé. L'utilisation de l'outil est destinée aux tâches de contrôle de qualité tel que le nettoyage d'erreurs topologiques dans les entités numérisées sans définition préalable d'un environnement d'alignement adapté.
Illustration
Utilisation
-
Si aucune Longueur du prolongement n'est spécifiée, les segments sont prolongés jusqu'à la première entité d'intersection.
-
Si l'option Prolongement en extensions est utilisée, les segments de ligne peuvent être prolongés jusqu'à des entités linéaires existantes ainsi que jusqu'à d'autres segments de ligne situés à une distance inférieure à la longueur de prolongement spécifiée, en formant des intersections entre deux prolongements.
-
Une entité peut être prolongée jusqu'à elle-même, si elle constitue la première entité d'intersection.
-
Si une couche ou 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 figurant dans la couche ou la classe d'entités sont utilisées pour évaluer si un prolongement peut être effectué, mais seules les entités sélectionnées sont modifiées.
-
Cet outil ne modifie aucun attribut d'entité, à l'exception des champs de géométrie gérés (longueur) dans une classe d'entités de géodatabase personnelle, fichier ou ArcSDE.
Cet outil modifie les données en entrée. Reportez-vous à la rubrique Outils sans sortie pour obtenir plus d'informations, ainsi que des stratégies pour éviter les mouvements de données indésirables.
Syntaxe
Paramètre | Explication | Type de données |
in_features |
Entités linéaires en entrée à prolonger. | Feature Layer |
length (Facultatif) |
Distance maximale de prolongement d'un segment de ligne jusqu'à une entité d'intersection. | Linear Unit |
extend_to (Facultatif) |
Contrôle si les segments de ligne peuvent être prolongés jusqu'à d'autres segments de ligne prolongés dans le cadre de la longueur de prolongement spécifiée.
| Boolean |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil Prolonger une ligne.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ExtendLine_edit("majorrds.shp", "15 Feet", "EXTENSION")
Nettoyage d'axes de rue numérisés sans définition préalable d'un environnement d'alignement adapté
# Name: ExtendLine.py
# Description: Clean up street centerlines that were digitized without
# having set proper snapping environments
# Author: ESRI
# import system modules
import arcpy
from arcpy import env
# Set environment settings
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")