Подпись | Описание | Тип данных |
Входные объекты | Линейные или полигональные объекты, конвертируемые в точки. | Feature Layer |
Выходной класс пространственных объектов | Класс точечных объектов, который будет создан из входных объектов. | Feature Class |
Размещение точек | Определяет метод, который используется для создания точек.
| String |
Расстояние (Дополнительный) | Интервал от начала объекта, вдоль которого размещаются точки. | Linear Unit |
Процент (Дополнительный) | Процент от начала объекта, вдоль которого размещаются точки. Например, если используется процентное соотношение 40, точки будут расположены на расстоянии в 40 и 80 процентов от длины объекта. | Double |
Включить конечные точки (Дополнительный) | Задает, добавляются ли дополнительные точки в начале и конце объекта.
| Boolean |
Добавить поля накопленного расстояния и последовательности (Дополнительный) | Указывает, будут ли добавлены поля накопленного расстояния и последовательности к выходным данным.
| Boolean |
Краткая информация
Создает вдоль линий или полигонов точечные объекты на фиксированном расстоянии друг от друга или на расстоянии, соответствующем процентному отношению от длины объекта.
Использование
Атрибуты входных объектов будут скопированы в выходной класс объектов. Новое поле ORIG_FID будет добавлено к выходному классу объектов, оно будет содержать ID входных объектов.
Если отмечен параметр Добавить поля накопленного расстояния и последовательности, будут добавлены следующие поля:
- ORIG_LEN— Суммарное расстояние вдоль линии от начальной точки линии до точки. Значения расстояний добавляются в единицах пространственной привязки значения Входные объекты.
- ORIG_SEQ— Порядковый номер для каждой точки в порядке создания точек из каждой входной строки.
Параметры
arcpy.management.GeneratePointsAlongLines(Input_Features, Output_Feature_Class, Point_Placement, {Distance}, {Percentage}, {Include_End_Points}, {Add_Chainage_Fields})
Имя | Описание | Тип данных |
Input_Features | Линейные или полигональные объекты, конвертируемые в точки. | Feature Layer |
Output_Feature_Class | Класс точечных объектов, который будет создан из входных объектов. | Feature Class |
Point_Placement | Определяет метод, который будет использоваться для создания точек.
| String |
Distance (Дополнительный) | Интервал от начала объекта, вдоль которого размещаются точки. | Linear Unit |
Percentage (Дополнительный) | Процент от начала объекта, вдоль которого размещаются точки. Например, если используется процентное соотношение 40, точки будут расположены на расстоянии в 40 и 80 процентов от длины объекта. | Double |
Include_End_Points (Дополнительный) | Задает, добавляются ли дополнительные точки в начале и конце объекта.
| Boolean |
Add_Chainage_Fields (Дополнительный) | Указывает, будут ли добавлены поля накопленного расстояния и последовательности к выходным данным.
| Boolean |
Пример кода
В следующем скрипте окна Python показано, как используется функция GeneratePointsAlongLines в режиме прямого запуска.
import arcpy
arcpy.env.workspace = 'C:/data/base.gdb'
arcpy.management.GeneratePointsAlongLines('rivers', 'distance_intervals', 'DISTANCE', Distance='500 meters')
arcpy.management.GeneratePointsAlongLines('rivers', 'percentage_intervals', 'PERCENTAGE', Percentage=10)
В следующем автономном скрипте показано использование функции 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'
# Run GeneratePointsAlongLines by distance
arcpy.management.GeneratePointsAlongLines(in_features, out_fc_1, 'DISTANCE',
Distance='500 meters')
# Run GeneratePointsAlongLines by percentage
arcpy.management.GeneratePointsAlongLines(in_features, out_fc_2, 'PERCENTAGE',
Percentage=10,
Include_End_Points='END_POINTS')