Разбить линию в точке (Управление данными)

Сводка

Разбивает линейные объекты на основе пересечения или близости к точечным объектам.

Использование

  • Входные объекты должны быть линиями.

  • Если Радиус поиска (в Python search_radius) не указан, для разбиения линейного объекта используется ближайшая точка. Если Радиус поиска указан, все точки в пределах радиуса будут использоваться для разбиения линии.

Синтаксис

arcpy.management.SplitLineAtPoint(in_features, point_features, out_feature_class, {search_radius})
ParameterОбъяснениеТип данных
in_features

Входные линейные объекты, которые будут разбиты.

Feature Layer
point_features

Входные точечные объекты, местоположения которых будут использоваться для разбиения входных линий.

Feature Layer
out_feature_class

Создаваемый новый класс пространственных объектов, содержащий разбитые линии.

Feature Class
search_radius
(Дополнительный)

Используется для разбиения линий по их близости к точечным объектам. Точки, расположенные в пределах этого расстояния от входных линий будут использованы для разбиения этих линий в местоположениях на сегменте, ближайших к соответствующим точкам.

Если этот параметр не указан, для разбиения линейного объекта используется одна ближайшая точка. Если радиус указан, все точки в пределах радиуса будут использоваться для разбиения линии.

Linear Unit

Пример кода

SplitLineAtPoint Example, пример 1(окно Python)

Это пример использования функции SplitLineAtPoint tool в окне Python.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.SplitLineAtPoint_management("streets.shp", "events.shp", 
                                  "splitline_out.shp", "20 Meters")
SplitLineAtPoint, пример 2 (автономный скрипт)

Это пример использования скрипта Python для запуска функции SplitLineAtPoint.

#Name: SplitLineAtPoint_Example.py
# Description: split line features based upon near point features; Search Distance is in linear 
# unit meters
import arcpy
arcpy.env.workspace = "C:/data"
inFeatures = "streets.shp"
pointFeatures = "events.shp"
outFeatureclass = "splitline_out.shp"
searchRadius = "20 Meters"
arcpy.SplitLineAtPoint_management(inFeatures, pointFeatures, outFeatureclass, 
                                  searchRadius)

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

Связанные разделы