Fractionner des lignes aux sommets (Gestion des données)

Synthèse

Crée une classe d’entités polylignes en fractionnant les lignes ou polygones en entrée à leurs sommets.

Illustration

Illustration de l'outil Fractionner des lignes aux sommets

Utilisation

  • Les attributs des entités en entrée seront conservés dans la classe d’entités ponctuelles en sortie. Les champs suivants sont ajoutés à la classe d’entités en sortie :

    • ORIG_FID : stocke les identifiants des entités en entrée.
    • ORIG_SEQ : stocke le numéro de séquence de chaque ligne en sortie en respectant l’ordre des segments à partir du sommet de départ de l’entité en entrée.

  • Si une ligne en entrée ne comporte que deux sommets, elle est copiée dans la sortie telle quelle. Sinon, chacun des segments entre deux sommets consécutifs devient une entité linéaire dans la sortie. La classe d'entités en sortie peut être un fichier bien plus volumineux, selon le nombre de sommets des entités en entrée.

  • Un segment ou une courbe paramétrique (vrai) n'est pas densifié et reste une véritable courbe comme une entité linéaire en sortie. Cela ne s'applique pas aux données des fichiers de formes.

Paramètres

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

Entités linéaires ou surfaciques en entrée.

Feature Layer
Classe d’entités en sortie

Classe d’entités linéaires en sortie.

Feature Class

arcpy.management.SplitLine(in_features, out_feature_class)
NomExplicationType de données
in_features

Entités linéaires ou surfaciques en entrée.

Feature Layer
out_feature_class

Classe d’entités linéaires en sortie.

Feature Class

Exemple de code

Exemple 1 d'utilisation de l'outil SplitLine (fenêtre Python)

La fenêtre de script Python suivante illustre l’utilisation de la fonction SplitLine en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.SplitLine("roads.shp", "c:/output/output.gdb/roads_split")
Exemple 2 d'utilisation de l'outil SplitLine (script autonome)

Le script autonome suivant est un exemple d’application de la fonction SplitLine dans un environnement de scripts.

# Name: SplitLine_Example2.py
# Description: Split a bus line feature at its vertices (bus stops)
#              and find a midpoint of each new line for further analysis.
 
# import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
 
# Set local variables
inFeatures = "buslines.shp"
outFeatureClass = "c:/output/output.gdb/buslines_segments"
midPtsFeatureClass = "c:/output/output.gdb/buslines_segments_midPts"

# Run SplitLine to get new lines, each of which is between two bus stops
arcpy.management.SplitLine(inFeatures, outFeatureClass)

# Run FeatureVerticesToPoints to find a midpoint for every new line
arcpy.management.FeatureVerticesToPoints(outFeatureClass,
                                         midPtsFeatureClass, "MID")

# Comments: You can add attribute information, such as driving time,
#           to the midpoint feature class and display the attributes 
#           as an alternative label for each line between two bus stops.

Rubriques connexes