Подпись | Описание | Тип данных |
Входные объекты | Линейные или полигональные объекты, которые будут использоваться для размещения точек. | Feature Layer |
Выходной класс объектов | Класс точечных объектов, который будет создан из входных объектов. | Feature Class |
Размещение точек | Задает метод, который будет использоваться для размещения точек.
| String |
Расстояние (Дополнительный) | Интервал от начала объекта, вдоль которого размещаются точки. Это параметр активен, когда для параметра Размещение точек задано По расстоянию. | Linear Unit |
Процент (Дополнительный) | Процент от начала объекта, вдоль которого размещаются точки. Например, если используется процентное соотношение 40, точки будут расположены на расстоянии в 40 и 80 процентов от длины объекта. Это параметр активен, когда для параметра Размещение точек задано По процентам. | Double |
Включить конечные точки (Дополнительный) | Задает, добавляются ли дополнительные точки в начале и конце объекта.
| Boolean |
Добавить поля накопленного расстояния и последовательности (Дополнительный) | Указывает, будут ли добавлены поля накопленного расстояния и последовательности к выходным данным.
| Boolean |
Поле расстояния (Дополнительный) | Поле из входных объектов, которое будет использоваться для размещения выходных точек. Если поле имеет числовой тип, то значение поля будет использоваться для размещения точек на этом интервале. Если поле относится к строковому типу, значения поля должны быть организованы в виде строки расстояний, разделенных точкой с запятой. Точки будут расставлены на этих расстояниях. Нулевые или отрицательные значения полей будут проигнорированы. Значения полей, превышающие длину объекта, будут проигнорированы для этого объекта. Расстояния будут указаны в линейных единицах пространственной привязки входных данных. Это параметр активен, когда для параметра Размещение точек задано По полю расстояния. | Field |
Метод расстояний (Дополнительный) | Определяет метод измерения, который будет использоваться для создания точек. Это параметр активен, когда для параметра Размещение точек задано По расстоянию.
| String |
Краткая информация
Создает точечные объекты вдоль линий или полигонов.
Использование
Точки могут быть расставлены с фиксированным интервалом для всех объектов или вдоль объектов в процентах от их длины. Точки также можно разместить, используя поле ввода; поле может представлять собой фиксированный интервал для каждого объекта или заданные расстояния для каждого объекта.
Используйте параметр Размещение точек, чтобы задать метод, который будет использоваться для размещения выходных точек.
Атрибуты входных объектов будут скопированы в выходной класс объектов. Новое поле 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}, {Distance_Field}, {Distance_Method})
Имя | Описание | Тип данных |
Input_Features | Линейные или полигональные объекты, которые будут использоваться для размещения точек. | Feature Layer |
Output_Feature_Class | Класс точечных объектов, который будет создан из входных объектов. | Feature Class |
Point_Placement | Задает метод, который будет использоваться для размещения точек.
| String |
Distance (Дополнительный) | Интервал от начала объекта, вдоль которого размещаются точки. Это параметр активен, когда для параметра Point_Placement задано DISTANCE. | Linear Unit |
Percentage (Дополнительный) | Процент от начала объекта, вдоль которого размещаются точки. Например, если используется процентное соотношение 40, точки будут расположены на расстоянии в 40 и 80 процентов от длины объекта. Это параметр активен, когда для параметра Point_Placement задано PERCENTAGE. | Double |
Include_End_Points (Дополнительный) | Задает, добавляются ли дополнительные точки в начале и конце объекта.
| Boolean |
Add_Chainage_Fields (Дополнительный) | Указывает, будут ли добавлены поля накопленного расстояния и последовательности к выходным данным.
| Boolean |
Distance_Field (Дополнительный) | Поле из входных объектов, которое будет использоваться для размещения выходных точек. Если поле имеет числовой тип, то значение поля будет использоваться для размещения точек на этом интервале. Если поле относится к строковому типу, значения поля должны быть организованы в виде строки расстояний, разделенных точкой с запятой. Точки будут расставлены на этих расстояниях. Нулевые или отрицательные значения полей будут проигнорированы. Значения полей, превышающие длину объекта, будут проигнорированы для этого объекта. Расстояния будут указаны в линейных единицах пространственной привязки входных данных. Это параметр активен, когда для параметра Point_Placement задано DISTANCE_FIELD. | Field |
Distance_Method (Дополнительный) | Определяет метод измерения, который будет использоваться для создания точек. Это параметр активен, когда для параметра Point_Placement задано DISTANCE.
| String |
Пример кода
Пример скрипта окна 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)
arcpy.management.GeneratePointsAlongLines('rivers', 'distance_by_field', 'DISTANCE_FIELD', Distance_Field='distance')
В следующем автономном скрипте показано использование функции 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')
# Run GeneratePointsAlongLines by distance field
arcpy.management.GeneratePointsAlongLines(in_features, out_fc_2, 'DISTANCE_FIELD',
Distance_Field='distance')
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да