Подпись | Описание | Тип данных |
Входное облако точек | Набор данных 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 |
Краткая информация
Извлекает линейные 3D-объекты, моделирующие линии электропередач, из классифицированных данных облака точек.
Иллюстрация
Использование
Этот инструмент моделирует каждый сегмент линии электропередач между двумя точками подвески как отдельные линейные объекты. Точки, принадлежащие одному и тому же пролету, помещаются на цепную линию, формирующую результирующий линейный объект. Входное облако точек должно включать точки, представляющие линии электропередач, классифицированные с использованием уникального значения кода класса, исключающее точки, представляющие другие объекты Наилучший результат получается из точек, представляющих линии электропередач, равномерно собранные на расстоянии, соответствующем, как минимум, половине расстояния, разделяющего отдельные кабели.
Пролет связанных кабелей, в котором два или более проводов прикреплены друг к другу, лучше всего моделировать как один линейный объект, задавая точечный допуск, который аппроксимирует радиус связанных кабелей.
Поправка на ветер может быть применена либо для имитации линий электропередачи в состоянии покоя, когда ветер отсутствует, либо для создания линий электропередачи с подбором точек размещения с учетом ветра. Удаление влияния ветра может обеспечить лучшее представление линий электропередачи для таких приложений, как оценка вырубки растительности. Когда выполняется улучшенная коррекция ветра, это позволяет точнее разместить линии в исходных точках. Однако это размещение действует только в отношении линий, которые смещаются в одном направлении, поэтому такого размещения для линий электропередач, обладающих скачкообразными колебаниями, может не произойти. Рекомендуется повысить точечный допуск, если желаемый результат не будет получен для конкретных линий электропередач.
Выходные линейные объекты будут содержать следующие атрибуты:
- CLASS_CODE – значение кода класса, соответствующее линии электропередач.
- CURVE_LEN – длина цепной кривой, которая моделируется линией. Это значение будет отличаться от длины линейного объекта в 3D, рассчитанного на основании значения параметра Допуск выходной линии, где меньшее значение приводит к более точному формированию цепной кривой, чем большее значение.
- SAG_DIST_0 – расстояние по горизонтали от первой вершины линии до положения максимального прогиба.
- SAG_DIST_1 – расстояние по горизонтали от последней вершины линии до положения максимального прогиба.
- SAG – максимальное вертикальное отклонение линии электропередачи от прямой трехмерной линии, соединяющей ее конечные точки.
- WIND_ANGLE - максимальный угол отклонения, вызванного ветром, относительно линии электропередач в состоянии покоя. Значение -1 возвращается, если поправка на ветер не применяется в соответствии с расстоянием, заданным в параметре Минимальный пролет для поправки на ветер.
Параметры
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.
| 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.
| Boolean |
min_line_length (Дополнительный) | Минимальная 3D длина выходных проводов. Линии, длина которых меньше значения, указанного для этого параметра, будут исключены из выходных данных. | Linear Unit |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = "c:/data"
arcpy.ddd.ExtractPowerLinesFromPointCloud("Electrical_Assets.lasd", 14,
"Power_Lines.shp", "80 Centimeters")