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

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

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

Иллюстрация

Иллюстрации инструмента Извлечь линии электропередач из облака точек

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

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

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

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

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

    • CLASS_CODE – значение кода класса, соответствующее линии электропередач.
    • CURVE_LEN – длина цепной кривой, которая моделируется линией. Это значение будет отличаться от длины линейного объекта в 3D, рассчитанного на основании значения параметра Допуск выходной линии, где меньшее значение приводит к более точному формированию цепной кривой, чем большее значение.
    • SAG_DIST_0 – расстояние по горизонтали от первой вершины линии до положения максимального прогиба.
    • SAG_DIST_1 – расстояние по горизонтали от последней вершины линии до положения максимального прогиба.
    • SAG – максимальное вертикальное отклонение линии электропередачи от прямой трехмерной линии, соединяющей ее конечные точки.
    • 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
Удалить ветер
(Дополнительный)

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

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

Минимальная 3D длина выходных проводов. Линии, длина которых меньше значения, указанного для этого параметра, будут исключены из выходных данных.

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}, {eliminate_wind}, {min_line_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
(Дополнительный)

Задает, будут ли выходные линии электропередач настроены на влияние ветра. Если поправка на ветер применена, она может быть использована либо для улучшения подбора точек размещения с учетом ветра, либо для моделирования состояния покоя линий электропередач при отсутствии ветра. Тип поправки на ветер задается параметром eliminate_wind.

  • 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
eliminate_wind
(Дополнительный)

Задает способ применения поправки на ветер к выходным линиям электропередач. Поправка на ветер будет применена только к цепным кривым, которые покрывают расстояние длиннее, чем значение, указанное в параметре min_wind_span.

  • ELIMINATE_WINDЛинии электропередач будут настроены на симуляцию устранения влияния ветра.
  • KEEP_WINDЛинии электропередач будут настроены на лучшее соответствие влиянию ветра. Это значение по умолчанию
Boolean
min_line_length
(Дополнительный)

Минимальная 3D длина выходных проводов. Линии, длина которых меньше значения, указанного для этого параметра, будут исключены из выходных данных.

Linear Unit

Пример кода

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

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


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

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