Fractionner des lignes au sommet (Gestion des données)

Synthèse

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

Illustration

Illustration de l'outil Fractionner des lignes au sommet

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 ID 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)

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction SplitLine en mode immédiat.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.SplitLine_management("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.SplitLine_management(inFeatures, outFeatureClass)

# Execute FeatureVerticesToPoints to find a midpoint for every new line
arcpy.FeatureVerticesToPoints_management(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.

Informations de licence

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

Rubriques connexes