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

Краткая информация

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

Иллюстрация

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входное облако точек

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

LAS Dataset Layer
Коды класса линий электропередач

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

Long
Выходные 3D линии

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

Feature Class
Точечный допуск
(Дополнительный)

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

Linear Unit
Расстояние разделения проводов
(Дополнительный)

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

Linear Unit
Максимальный промежуток между образцами точек на проводах
(Дополнительный)

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

Linear Unit
Выходной линейный допуск
(Дополнительный)

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

Linear Unit
Корректировать искажения по ветру
(Дополнительный)

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

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

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

Linear Unit
Максимальный угол отклонения
(Дополнительный)

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

Double
Радиус поиска конечной точки
(Дополнительный)

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

Linear Unit
Минимальная длина провода
(Дополнительный)

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

Linear Unit

arcpy.ddd.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})
ИмяОписаниеТип данных
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

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