Fractionner une ligne sur un point (Gestion des données)
Récapitulatif
Fractionne des entités linéaires au point d'intersection ou à proximité des entités ponctuelles.
Utilisation
-
Les entités en entrée doivent être des lignes.
-
Si Distance de recherche (search_radius) n'est pas spécifié, le système utilise le point le plus proche pour fractionner l'entité linéaire.
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 emplacements servent à fractionner les lignes en entrée. | Feature Layer |
out_feature_class |
Nouvelle classe d'entités à créer contenant les lignes fractionnées. | Feature Class |
search_radius (Facultatif) |
Utilisé pour fractionner les lignes en fonction de leur proximité par rapport aux entités ponctuelles. Les points situés dans la distance de recherche par rapport à une ligne en entrée servent à fractionner ces lignes se trouvant à l'emplacement le plus proche par rapport au point le long du segment de ligne. | Linear Unit |
Exemple de code
Cet exemple montre comment utiliser un script Python pour exécuter l'outil SplitLineAtPoint.
#Name: SplitLineAtPoint_Example.py
# Description: split line features based upon near point features; Search Distance is in linear
# unit meters
# Requirements:
# Author: ESRI
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 montre comment exécuter l'outil SplitLineAtPoint 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")