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
Utilisation
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.
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.
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 au sein de 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. | Classe d’entités |
Exemple de code
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")
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")
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?