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

Краткая информация

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

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

  • Атрибуты входных объектов будут сохранены в выходном классе объектов. В выходной класс объектов будут добавлены следующие поля:

    • ORIG_FID– хранит идентификаторы входных объектов
    • ORIG_SEQ— хранит последовательный номер каждой выходной линии, в соответствии с порядком сегментов от начальной вершины входного объекта

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

  • Для создания точных результатов воспользуйтесь систему координат проекции входных данных. Вы можете использовать инструмент Проецировать для проецирования пространственных данных из географической системы координат в систему координат проекции перед использованием инструмента Разбить линию в точке.

Параметры

ПодписьОписаниеТип данных
Входные объекты

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

Feature Layer
Точечные объекты

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

Feature Layer
Выходной класс пространственных объектов

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

Feature Class
Радиус поиска
(Дополнительный)

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

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

Linear Unit

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

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

Feature Layer
point_features

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

Feature Layer
out_feature_class

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

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

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

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

Linear Unit

Пример кода

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

В примере показано, как запускать функцию SplitLineAtPoint в окне Python.

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

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

# Name: SplitLineAtPoint_Example.py
# Description: Split line features based on near point features.

import arcpy

arcpy.env.workspace = "C:/data"
inFeatures = "streets.shp"
pointFeatures = "events.shp"
outFeatureclass = "splitline_out.shp"
searchRadius = "20 Meters"

arcpy.management.SplitLineAtPoint(inFeatures, pointFeatures, outFeatureclass, 
                                  searchRadius)

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