Подпись | Описание | Тип данных |
Входные линейные объекты | Входные полилинейные объекты, определяют путь объектов. | Feature Layer |
Выходной класс объектов | Выходной класс полигональных объектов. | Feature Class |
Длина вдоль линии (Дополнительный) | Длина выходных полигональных объектов вдоль входных линейных объектов. Значение по умолчанию определяется пространственной привязкой входных линейных объектов. Это значение составляет 1/100 от протяженности входного класса объектов вдоль оси x. | Linear Unit |
Длина перпендикуляра к линии (Дополнительный) | Длина выходных полигональных объектов перпендикулярных входным линейным объектам. Значение по умолчанию определяется пространственной привязкой входных линейных объектов. Это число составляет половину значения, используемого для длины вдоль линии. | Linear Unit |
Метод пространственной сортировки (Дополнительный) | Выходные объекты создаются в порядке возрастания, поэтому необходима стартовая точка. При установке типа направления в верхний правый угол начало выходных объектов будет с верхнего правого угла для каждого объекта.
| String |
Краткая информация
Создает ряд прямоугольных полигонов, который следует вдоль единственного линейного объекта или группы линейных объектов.
Иллюстрация
Использование
Полученные объекты имеют набор атрибутов:
- ID – порядковый номер, присвоенный каждому объекту.
- GroupId – целочисленное значение, присвоенное всем индексным объектам внутри соединенной цепи или группе линейных объектов. Результаты применения инструмента Построить прямоугольники вдоль линий могут включать несколько групп. Обычно группа состоит из соединенных между собой линейных объектов или из одной линии с набором несоединенных частей. Объекты, созданные из отдельных, не подключенных линейных объектов, будут включены в отдельную группу. Значения GroupId уникальны и извлекаются из ObjectID первого линейного объекта в данной последовательности.
- SeqId – порядковый номер, присваиваемый каждому объекту внутри каждой группы. Порядок присвоения номера соответствует порядку создания объекта.
- Previous – ссылка на предыдущий SeqId в каждой группе, кроме первой записи в каждой группе. Первая запись может ссылаться на соседний элемент вне группы.
- Next – ссылка на следующий SeqId в каждой группе, кроме последней записи в каждой группе. Последняя запись может ссылаться на соседний элемент вне группы.
- Angle – значения рассчитываются в обратном по отношению к стандартной ориентации листов направлению: 0 градусов соответствует направлению на Север, 90 градусов – на Восток, 180 градусов – на Юг, а -90 градусов – на Запад.
Единицы измерения по умолчанию для Длины вдоль линии и Длины перпендикуляра к линии автоматически будут изменяться на единицы пространственной привязки входных линейных объектов.
Параметры
arcpy.management.GenerateRectanglesAlongLines(in_features, out_feature_class, {length_along_line}, {length_perpendicular_to_line}, {spatial_sort_method})
Имя | Описание | Тип данных |
in_features | Входные полилинейные объекты, определяют путь объектов. | Feature Layer |
out_feature_class | Выходной класс полигональных объектов. | Feature Class |
length_along_line (Дополнительный) | Длина выходных полигональных объектов вдоль входных линейных объектов. Значение по умолчанию определяется пространственной привязкой входных линейных объектов. Это значение составляет 1/100 от протяженности входного класса объектов вдоль оси x. | Linear Unit |
length_perpendicular_to_line (Дополнительный) | Длина выходных полигональных объектов перпендикулярных входным линейным объектам. Значение по умолчанию определяется пространственной привязкой входных линейных объектов. Это число составляет половину значения, используемого для длины вдоль линии. | Linear Unit |
spatial_sort_method (Дополнительный) | Выходные объекты создаются в порядке возрастания, поэтому необходима стартовая точка. При установке типа направления в верхний правый угол начало выходных объектов будет с верхнего правого угла для каждого объекта.
| String |
Пример кода
В следующем скрипте окна Python показано, как используется инструмент GenerateRectanglesAlongLines.
import arcpy
arcpy.env.workspace = r"C:\data\US_Streams.gdb"
arcpy.management.GenerateRectanglesAlongLines("StreamReach", "riparian_zones",
"250 Meters", "180 Meters", "UR")