Prolonger des lignes (Mise à jour)

Résumé

Cet outil prolonge des segments de ligne jusqu’à la première entité d’intersection au sein d’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 topologiques dans des entités qui ont été numérisées sans que des environnements de capture appropriés n'aient été définis.

Illustration

Illustration de l’outil Prolonger des lignes

Utilisation

    Attention :

    Cet outil modifie les données en entrée. Pour plus d’informations et connaître les stratégies permettant d’empêcher les modifications de données indésirables, reportez-vous à la rubrique Outils qui modifient ou mettent à jour les données en entrée.

  • Si aucune longueur de prolongation (Extend Length) n’est spécifiée, les segments sont prolongés jusqu’à la première entité d’intersection.

  • Si l’option Extend to Extensions (Prolonger jusqu’aux extensions) est utilisée, les segments de ligne peuvent être prolongés jusqu’à des entités linéaires existantes, ainsi qu’à d’autres segments de ligne prolongés dans la longueur de prolongement spécifiée, ce qui forme 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 d'entités, à l'exception des champs géométriques (longueur) gérés dans une classe d'entités de géodatabase fichier, personnelle ou SDE.

Syntaxe

arcpy.edit.ExtendLine(in_features, {length}, {extend_to})
ParamètreExplicationType 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 au sein de la longueur de prolongement spécifiée.

  • EXTENSIONLes segments de ligne peuvent être prolongés jusqu’à d’autres segments de ligne prolongés, ainsi qu’à des entités linéaires existantes. Il s’agit de l’option par défaut.
  • FEATURELes segments de ligne peuvent uniquement être prolongés jusqu'à des entités linéaires existantes.
Boolean

Sortie dérivée

NomExplicationType de données
out_feature_class

Entités en entrée mises à jour.

Classe d’entités

Exemple de code

Exemple 1 d’utilisation de l’outil ExtendLine (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil ExtendLine.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ExtendLine_edit("majorrds.shp", "15 Feet", "EXTENSION")
Exemple 2 d’utilisation de l’outil ExtendLine (script autonome)

Nettoyez 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")

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes