Сводка
Создает вдоль линий или полигонов точечные объекты с фиксированными интервалами или в процентном отношении.
Использование
Атрибуты входных объектов будут скопированы в выходной класс объектов. Новое поле ORIG_FID будет добавлено к выходному классу объектов, оно будет содержать ID входных объектов.
Синтаксис
arcpy.management.GeneratePointsAlongLines(Input_Features, Output_Feature_Class, Point_Placement, {Distance}, {Percentage}, {Include_End_Points})
Parameter | Объяснение | Тип данных |
Input_Features | Линейные или полигональные объекты, конвертируемые в точки. | Feature Layer |
Output_Feature_Class | Класс точечных объектов, который будет создан из входных объектов. | Feature Class |
Point_Placement | Метод, использованный для создания точек.
| String |
Distance (Дополнительный) | Интервал от начала объекта, вдоль которого размещаются точки. | Linear Unit |
Percentage (Дополнительный) | Процент от начала объекта, вдоль которого размещаются точки. Например, если используется процентное соотношение 40, точки будут расположены на расстоянии в 40 и 80 процентов от длины объекта. | Double |
Include_End_Points (Дополнительный) | Задает, устанавливаются ли дополнительные точки в начале и конце объекта.
| Boolean |
Пример кода
В следующем скрипте окна 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)
Пример автономного скрипта Python для выполнения функции GeneratePointsAlongLines.
# Description: Convert point features into 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')
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да