Извлечь линии электропередач из облака точек (3D Analyst)

Сводка

Извлекает объекты 3D-линий, моделирующих линии электропередач из классифицированных данных облака точек.

Иллюстрация

Извлечь линии электропередач из облака точек

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

  • Этот инструмент моделирует каждый сегмент линии электропередач между двумя точками подвески как отдельные линейные объекты. Точки, принадлежащие одному и тому же пролету, помещаются на цепную линию, формирующую результирующий линейный объект. Входное облако точек должно включать точки, представляющие линии электропередач, классифицированные с использованием уникального значения кода класса, исключающее точки, представляющие другие объекты. Наилучший результат получается из точек, представляющих линии электропередач, равномерно собранные на расстоянии, соответствующем, как минимум, половине расстояния, разделяющего отдельные кабели.

  • Пролет связанных кабелей, в котором два или более проводов прикреплены друг к другу, лучше всего моделировать как один линейный объект, задавая точечный допуск, который аппроксимирует радиус связанных кабелей.

  • Поправка на ветер может быть применена только в одном направлении. Следовательно, инструмент не будет моделировать линии электропередач, подверженные вибрациям в разные стороны, которые приводят к смещению линии в расходящихся направлениях. Рекомендуется повысить точечный допуск, если желаемый результат не будет получен для конкретных линий электропередач.

  • Выходные линейные объекты будут включать следующие атрибуты:

    • CLASS_CODE – значение кода класса, соответствующее линии электропередач.
    • CURVE_LEN – длина цепной кривой, которая моделируется линией. Это значение будет отличаться от длины линейного объекта в 3D, рассчитанного на основании значения параметра Допуск выходной линии, где меньшее значение приводит к более точному формированию цепной кривой, чем большее значение.
    • WIND_ANGLE – угол отклонения от нормального состояния линии электропередач, моделируемое поправкой на ветер. Значение -1 возвращается, если поправка на ветер не применяется в соответствии с расстоянием, заданным в параметре Минимальный пролет для поправки на ветер.

Синтаксис

arcpy.3d.ExtractPowerLinesFromPointCloud(in_point_cloud, class_codes, out_3d_lines, {point_tolerance}, {separation_distance}, {max_sampling_gap}, {line_tolerance}, {wind_correction}, {min_wind_span}, {max_wind_deviation}, {end_point_search_radius}, {min_length})
ParameterОбъяснениеТип данных
in_point_cloud

Набор данных LAS, содержащий точки, классифицированные как линии электропередач.

LAS Dataset Layer
class_codes
[class_codes,...]

Значения кодов класса для точек, представляющих линию электропередач.

Long
out_3d_lines

3D-линии, моделирующие линии электропередач.

Feature Class
point_tolerance
(Дополнительный)

Расстояние, используемое для определения точек, принадлежащих данной линии электропередач. По умолчанию – 80 сантиметров.

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

Если точки принадлежат разным линиям электропередач, необходимо задать точечное расстояние. По умолчанию 1 метр.

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

Наибольший промежуток, который может присутствовать в пролете линии электропередачи. Цепная кривая, моделируемая набором точек линии электропередач, будет расширена на это расстояние, чтобы найти другие точки, принадлежащие той же линии электропередач. По умолчанию – 5 метров.

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

Расстояние, используемое для установки точности выходной линии электропередач. Большее расстояние приведет к созданию меньше вершин на линию, то есть более грубое представление линии электропередач, в сравнении с меньшим расстоянием. По умолчанию – 1 сантиметр.

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

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

  • WINDИспользуется поправка на ветер для лучшего соответствия точек цепной кривой, принадлежащих одной линии электропередач. Это значение по умолчанию
  • NO_WINDПоправка на ветер не используется, приводя к созданию линий электропередач, не соответствующим точкам, захваченным при съемке облака точек.
Boolean
min_wind_span
(Дополнительный)

Кратчайшее расстояние пролета линии электропередач для применения поправки на ветер при создании выходной линии электропередач. По умолчанию – 60 метров.

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

Максимальный угол, на который может отклонится линия электропередач из-за воздействия ветра. По умолчанию – 10°.

Double
end_point_search_radius
(Дополнительный)

Расстояние, используемое для определения общей точки провеса для сегментов линии электропередачи, подключенных к одному и тому же распределительному столбу или опоре электропередачи. По умолчанию – 10 метров.

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

Кратчайшая длина провода, используемая для определения наличия общей конечной точки. По умолчанию – 5 метров.

Linear Unit

Пример кода

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

В следующем примере показано использование этого инструмента в окне Python.

import arcpy
arcpy.env.workspace = r'c:\data"
arcpy.ddd.ExtractPowerLinesFromPointCloud("Electrical_Assets.lasd", 14, 
                                          "Power_Lines.shp", "80 Centimeters")

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

  • Basic: Требуется 3D Analyst
  • Standard: Требуется 3D Analyst
  • Advanced: Требуется 3D Analyst

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