Tronquer une ligne (Mise à jour)
Récapitulatif
Supprime des parties d'une ligne qui se prolongent sur une distance spécifiée au-delà d'une intersection de lignes (arcs pendants). Toute ligne qui ne touche pas une autre ligne aux deux extrémités peut être tronquée, mais seule la portion de la ligne qui se prolonge au-delà de l'intersection sur la distance spécifiée est supprimée.
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
Toute ligne qui ne touche pas une autre ligne aux deux extrémités peut être tronquée. Il existe deux types des lignes qui vérifient cette condition :
- Arc pendant de ligne. Un arc pendant correspond à la portion d'une ligne située entre le point où elle touche ou intersecte une autre ligne et son extrémité : la fin de ligne sans contact ou terminaison sur une autre ligne.
- Entité isolée ou autonome. Ce type d'entité ne touche et n'intersecte aucune autre ligne. Pour supprimer ces entités, l'option Supprimer les petites entités doit être utilisée.
-
Si aucune Longueur d'arc pendant n'est spécifiée, toutes les lignes pendantes (segments de ligne qui ne touchent aucune autre ligne aux deux extrémités) sont tronquées jusqu'au point d'intersection, indépendamment de leur longueur.
-
Si l'option Longueur d'arc pendant est utilisée, toutes les entités isolées ou autonomes avec une longueur totale inférieure ou égale à la longueur d'arc pendant spécifiée sont supprimées. Si cette option n'est pas utilisée, seuls les segments de ligne pendants sont tronqués.
-
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 tronquées. Toutes les entités figurant dans la couche ou la classe d'entités sont utilisées pour évaluer si un arc pendant existe et doit être supprimé, 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 (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 à tronquer. | Feature Layer |
dangle_length (Facultatif) |
Les segments de ligne plus courts que la longueur d'arc pendant spécifiée et qui ne touchent aucune autre ligne aux deux extrémités (arcs pendants) sont tronqués. Si aucune longueur d'arc pendant n'est spécifiée, toutes les lignes pendantes (segments de ligne qui ne touchent aucune autre ligne aux deux extrémités) sont tronquées jusqu'au point d'intersection, indépendamment de leur longueur. | Linear Unit |
delete_shorts (Facultatif) |
Contrôle si les segments de ligne isolés et plus courts que la longueur d'arc pendant sont supprimés.
| Boolean |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil Tronquer une ligne.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.TrimLine_edit("majorrds.shp", "15 Feet", "DELETE_SHORT")
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")