Étiquette | Explication | Type 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 |
Synthèse
Crée une classe d’entités polylignes en fractionnant les lignes ou polygones en entrée à leurs sommets.
Illustration
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
arcpy.management.SplitLine(in_features, out_feature_class)
Nom | Explication | Type 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
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")
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.
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?