Построить точки вдоль линий (Управление данными)

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

Создает вдоль линий или полигонов точечные объекты на фиксированном расстоянии друг от друга или на расстоянии, соответствующем процентному отношению от длины объекта.

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

  • Атрибуты входных объектов будут скопированы в выходной класс объектов. Новое поле ORIG_FID будет добавлено к выходному классу объектов, оно будет содержать ID входных объектов.

Параметры

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

Линейные или полигональные объекты, конвертируемые в точки.

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

Класс точечных объектов, который будет создан из входных объектов.

Feature Class
Размещение точек

Определяет метод, который используется для создания точек.

  • По прямоугольникуЗначение параметра Проценты используется для размещения точек вдоль объектов по процентному соотношению.
  • По расстояниюЗначение параметра Расстояние используется для размещения точек вдоль объектов на фиксированном расстоянии. Это значение по умолчанию
String
Расстояние
(Дополнительный)

Интервал от начала объекта, вдоль которого размещаются точки.

Linear Unit
Процент
(Дополнительный)

Процент от начала объекта, вдоль которого размещаются точки. Например, если используется процентное соотношение 40, точки будут расположены на расстоянии в 40 и 80 процентов от длины объекта.

Double
Включить конечные точки
(Дополнительный)

Задает, добавляются ли дополнительные точки в начале и конце объекта.

  • Отмечено – дополнительные точки в начале и конце объекта добавляются.
  • Не отмечено – дополнительные точки в начале и конце объекта не добавляются. Это значение по умолчанию
Boolean

arcpy.management.GeneratePointsAlongLines(Input_Features, Output_Feature_Class, Point_Placement, {Distance}, {Percentage}, {Include_End_Points})
ИмяОписаниеТип данных
Input_Features

Линейные или полигональные объекты, конвертируемые в точки.

Feature Layer
Output_Feature_Class

Класс точечных объектов, который будет создан из входных объектов.

Feature Class
Point_Placement

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

  • PERCENTAGEЗначение параметра Percentage используется для размещения точек вдоль объектов по процентному соотношению.
  • DISTANCEЗначение параметра Distance используется для размещения точек вдоль объектов на фиксированном расстоянии. Это значение по умолчанию
String
Distance
(Дополнительный)

Интервал от начала объекта, вдоль которого размещаются точки.

Linear Unit
Percentage
(Дополнительный)

Процент от начала объекта, вдоль которого размещаются точки. Например, если используется процентное соотношение 40, точки будут расположены на расстоянии в 40 и 80 процентов от длины объекта.

Double
Include_End_Points
(Дополнительный)

Задает, добавляются ли дополнительные точки в начале и конце объекта.

  • END_POINTSДополнительные точки в начале и конце объекта добавляются.
  • NO_END_POINTSДополнительные точки в начале и конце объекта не добавляются. Это значение по умолчанию
Boolean

Пример кода

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

В следующем скрипте окна Python показано, как используется функция GeneratePointsAlongLines в режиме прямого запуска.

import arcpy
arcpy.env.workspace = 'C:/data/base.gdb'
arcpy.GeneratePointsAlongLines_management('rivers', 'distance_intervals', 'DISTANCE', Distance='500 meters')
arcpy.GeneratePointsAlongLines_management('rivers', 'percentage_intervals', 'PERCENTAGE', Percentage=10)
GeneratePointsAlongLines, пример 2 (автономный скрипт)

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

# Description: Convert point features to line features

import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/data/base.gdb'

# Set local variables
in_features = 'rivers'
out_fc_1 = 'distance_intervals'
out_fc_2 = 'percentage_intervals'

# Execute GeneratePointsAlongLines by distance
arcpy.GeneratePointsAlongLines_management(in_features, out_fc_1, 'DISTANCE',
                                          Distance='500 meters')

# Execute GeneratePointsAlongLines by percentage
arcpy.GeneratePointsAlongLines_management(in_features, out_fc_2, 'PERCENTAGE',
                                          Percentage=10,
                                          Include_End_Points='END_POINTS')

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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