Fractionner des lignes par des points (Gestion des données)
Récapitulatif
Permet de fractionner des entités linéaires en fonction des intersections ou de leur proximité par rapport aux entités ponctuelles.
Utilisation
-
Les entités en entrée doivent être des lignes.
-
Si aucune distance de recherche (search_radius) n'est spécifiée, le point le plus proche est utilisé pour fractionner l'entité ponctuelle.
Syntaxe
Paramètre | Explication | Type de données |
in_features |
Entités linéaires en entrée à fractionner. | Feature Layer |
point_features |
Entités ponctuelles en entrée dont les localisations seront utilisées pour fractionner les lignes en entrée. | Feature Layer |
out_feature_class |
La nouvelle classe d'entité contenant les lignes de fractionnement qui sera créée. | Feature Class |
search_radius (Facultatif) |
Permet de fractionner des lignes en fonction de leur proximité par rapport aux entités ponctuelles. Les points qui se trouvent au sein de la distance de recherche d'une ligne en entrée seront utilisés pour fractionner ces lignes à l'emplacement le plus proche du point le long du segment de ligne. | Linear unit |
Exemple de code
Cet exemple illustre comment utiliser un script Python pour exécuter l'outil Fractionner des lignes par des points.
#Name: SplitLineAtPoint_Example.py
# Description: split line features based upon near point features; Search Distance is in linear
# unit meters
import arcpy
from arcpy import env
env.workspace="C:/data"
inFeatures="streets.shp"
pointFeatures="events.shp"
outFeatureclass="splitline_out.shp"
searchRadius= "20 Meters"
try:
arcpy.SplitLineAtPoint_management(inFeatures, pointFeatures, outFeatureclass, searchRadius)
except Exception, e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "Line %i" % tb.tb_lineno
print e.message
Cet exemple illustre comment exécuter l'outil Fractionner des lignes par des points dans une fenêtre Python.
import arcpy
from arcpy import env
env.workspace="C:/data"
arcpy.SplitLineAtPoint_management("streets.shp","events.shp","splitline_out.shp","20 Meters")