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

Сводка

Создает перпендикулярные линии трансект с регулярным интервалом вдоль линий.

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

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

  • Выходные данные этого инструмента имеют только один атрибут ORIG_FID, который хранит Object ID входного объекта, вдоль которого была сгенерирована каждая линия трансекты. Это поле можно использовать для добавления дополнительных атрибутов из входных объектов в выходные линии трансект, запустив инструмент Добавить соединение или Соединение полей.

Синтаксис

arcpy.management.GenerateTransectsAlongLines(in_features, out_feature_class, interval, transect_length, {include_ends})
ParameterОбъяснениеТип данных
in_features

Линейные объекты, вдоль которых будут сгенерированы перпендикулярные линии трансект.

Feature Layer
out_feature_class

Выходные перпендикулярные линии трансект, сгенерированные вдоль входных объектов.

Feature Class
interval

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

Linear Unit
transect_length

Длина или ширина линии трансекты. Каждая трансекта будет располагаться таким образом вдоль входной линии, что половина ее длины будет с одной стороны линии, а другая половина – с другой стороны линии.

Это общая длина каждой линии трансекты, а не расстояние, на которое трансекта простирается от входной линии. Чтобы указать, как далеко должна продлеваться линия трансекты от входной линии, например, 100 метров, удвойте это значение, чтобы указать длину трансекты (200 метров).

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

Указывает, будут ли создаваться трансекты в начале и в конце входной линии.

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

Пример кода

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

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

import arcpy
arcpy.env.workspace = 'C:/data/base.gdb'
arcpy.GenerateTransectsAlongLines_management('rivers', 'river_sample_transects',
                                             '100 Meters', '100 Meters', 
                                             'NO_END_POINTS')
GenerateTransectsAlongLines, пример 2 (автономный скрипт)

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

# Description: Add sampling perpendicular transect lines along a river
import arcpy
# Set environment settings
arcpy.env.workspace = 'C:/data/base.gdb'
# Set local variables
in_features = 'rivers'
out_fc_1 = 'river_samples_transects'
# Execute GeneratePointsAlongLines by distance
arcpy.GenerateTransectsAlongLines_management(in_features, out_fc_1, '100 Meters',
                                             '100 meters', 'END_POINTS')

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

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

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