Сводка
Извлекает объекты 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.
| Boolean |
min_wind_span (Дополнительный) | Кратчайшее расстояние пролета линии электропередач для применения поправки на ветер при создании выходной линии электропередач. По умолчанию – 60 метров. | Linear Unit |
max_wind_deviation (Дополнительный) | Максимальный угол, на который может отклонится линия электропередач из-за воздействия ветра. По умолчанию – 10°. | Double |
end_point_search_radius (Дополнительный) | Расстояние, используемое для определения общей точки провеса для сегментов линии электропередачи, подключенных к одному и тому же распределительному столбу или опоре электропередачи. По умолчанию – 10 метров. | Linear Unit |
min_length (Дополнительный) | Кратчайшая длина провода, используемая для определения наличия общей конечной точки. По умолчанию – 5 метров. | Linear Unit |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
arcpy.env.workspace = r'c:\data"
arcpy.ddd.ExtractPowerLinesFromPointCloud("Electrical_Assets.lasd", 14,
"Power_Lines.shp", "80 Centimeters")
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst