Разбить линию в точке (Управление данными)
Резюме
Разбивает линейные объекты на основе пересечения или близости к точечным объектам.
Использование
-
Входные объекты (Input Features) должны быть линиями.
-
Если параметр Расстояние поиска (Search Distance) (радиус поиска (search_radius)) не указан, для разбиения линейного объекта используется ближайшая точка.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входные линейные объекты будут разбиты. | Feature Layer |
point_features |
Входные точечные объекты, местоположения которых будут использоваться для разбиения входных линий. | Feature Layer |
out_feature_class |
Создаваемый новый класс пространственных объектов, содержащий разбитые линии. | Feature Class |
search_radius (дополнительно) |
Используется для разбиения линий по их близости к точечным объектам. Точки, расположенные в пределах этого расстояния от входных линий будут использованы для разбиения этих линий в местоположениях на сегменте, ближайших к соответствующим точкам. | Linear Unit |
Пример кода
Это пример использования скрипта Python для запуска инструмента Разбить линию в точке (Split Line At Point).
#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
Это пример использования инструмента Разбить линию в точке (Split Line At Point) в окне Python.
import arcpy
from arcpy import env
env.workspace="C:/data"
arcpy.SplitLineAtPoint_management("streets.shp","events.shp","splitline_out.shp","20 Meters")