Prolonger des lignes (Mise à jour)

Synthèse

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

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 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.

Paramètres

ÉtiquetteExplicationType de données
Entités en entrée

Entités linéaires en entrée à prolonger.

Feature Layer
Longueur de prolongement
(Facultatif)

Distance maximale à laquelle un segment de ligne peut être prolongé jusqu’à une entité d’intersection.

Linear Unit
Prolonger sur les extensions
(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.

  • Activé : les segments de ligne peuvent être prolongés jusqu’à d’autres segments de ligne prolongés et jusqu’à des entités linéaires existantes. Il s’agit de l’option par défaut.
  • Désactivé : les segments de ligne peuvent uniquement être prolongés jusqu’à des entités linéaires existantes.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Entités en entrée mises à jour

Entités en entrée mises à jour.

Feature Class

arcpy.management.ExtendLine(in_features, {length}, {extend_to})
NomExplicationType 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.

  • EXTENSIONLes segments de ligne peuvent être prolongés jusqu’à d’autres segments de ligne prolongés et jusqu’à 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 obtenue

NomExplicationType 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 suivant pour la fenêtre Python illustre l’utilisation de la fonction ExtendLine.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.edit.ExtendLine("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.management.CopyFeatures(streets, streetsBackup)

# Trim street lines to clean up dangles
arcpy.edit.TrimLine(streets, "10 Feet", "KEEP_SHORT")

# Extend street lines to clean up dangles
arcpy.edit.ExtendLine(streets, "15 Feet", "EXTENSION")