Extraer líneas eléctricas desde nube de puntos (3D Analyst)

Resumen

Extrae entidades de línea 3D modelando líneas eléctricas de datos de nube de puntos clasificados.

Ilustración

Ilustración de la herramienta Extraer líneas eléctricas desde nube de puntos

Uso

  • Esta herramienta modela cada segmento de una línea eléctrica entre dos puntos de suspensión como entidades de línea individuales. Los puntos que pertenecen al mismo tramo se ajustan a una curva catenaria para determinar la línea resultante. La nube de puntos de entrada debe tener puntos que representen las líneas eléctricas clasificadas con un valor de código de clase único que excluya los puntos que representan a otros objetos. Los mejores resultados se obtendrán con puntos de línea eléctrica que estén muestreadas con regularidad a una distancia que sea al menos la mitad de la longitud de la distancia que separa los cables más cercanos.

  • Un tramo de cables conductores agrupados, donde dos o más cables conductores están sujetos entre sí, se modela mejor como una entidad de línea especificando una tolerancia de puntos aproximada al radio de los cables agrupados.

  • La corrección por viento se aplicará en una sola dirección. Por lo tanto, la herramienta no modelará las líneas eléctricas afectadas por vibraciones galopantes que provocan que la línea eléctrica se desplace en direcciones divergentes. Plantéese aumentar la tolerancia de puntos si no se genera un resultado deseable para dichas líneas eléctricas.

  • Las entidades de línea de salida contendrán los siguientes atributos:

    • CLASS_CODE: el valor de código de clase asociado a la línea eléctrica.
    • CURVE_LEN: la longitud de la curva catenaria que va a modelar la línea. Este valor diferirá de la longitud 3D de la entidad de línea en función del valor del parámetro Tolerancia de línea de salida, donde un valor más pequeño resultará en una representación de la curva catenaria más precisa que si se utilizara un valor mayor.
    • WIND_ANGLE: el ángulo de desviación del estado normal si la línea eléctrica se modela con corrección por viento. Se devuelve un valor de -1 si no se intentó realizar corrección por viento debido a la distancia especificada en el parámetro Tramo mínimo para corrección por viento.

Sintaxis

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})
ParámetroExplicaciónTipo de datos
in_point_cloud

La capa de dataset LAS que contiene puntos clasificados como líneas eléctricas.

LAS Dataset Layer
class_codes
[class_codes,...]

Los valores de código de clase para los puntos que representan las líneas eléctricas.

Long
out_3d_lines

Las líneas 3D que modelan las líneas eléctricas.

Feature Class
point_tolerance
(Opcional)

La distancia utilizada para establecer los puntos que pertenecen a una línea eléctrica concreta. El valor predeterminado es 80 centímetros.

Linear Unit
separation_distance
(Opcional)

La distancia a la que deben estar los puntos para determinar si pertenecen a líneas eléctricas distintas. El valor predeterminado es 1 metro.

Linear Unit
max_sampling_gap
(Opcional)

La mayor separación que puede existir en un tramo concreto de una línea eléctrica. La curva catenaria que se modela de un conjunto de puntos de línea eléctrica se extenderá en esta distancia para buscar otros puntos que encajen en la misma línea eléctrica. El valor predeterminado es 5 metros.

Linear Unit
line_tolerance
(Opcional)

La distancia utilizada para establecer la precisión de la línea eléctrica de salida. Cuando mayor sea la distancia, menos vértices por línea se crearán, lo cual ofrecerá una representación menos definida de la línea eléctrica en comparación con una distancia menor. El valor predeterminado es 1 centímetro.

Linear Unit
wind_correction
(Opcional)

Especifica si se utilizará corrección por viento para mejorar el ajuste de los puntos en una línea eléctrica concreta. La corrección por viento solo se aplicará en una dirección y solo para las líneas eléctricas con tramos más largos que la distancia especificada en el parámetro min_wind_span.

  • WINDSe utilizará corrección por viento para mejorar el ajuste de la curva catenaria de los puntos que pertenecen a la misma línea eléctrica. Esta es la opción predeterminada.
  • NO_WINDNo se utilizará corrección por viento, lo cual resulta en la creación de líneas eléctricas que pueden no ajustarse a los puntos capturados en la inspección de nube de puntos.
Boolean
min_wind_span
(Opcional)

La distancia más corta que puede tener un tramo de línea eléctrica para aplicar corrección por viento al generar la línea eléctrica de salida. El valor predeterminado es 60 metros.

Linear Unit
max_wind_deviation
(Opcional)

El ángulo máximo que se espera que el viento desvíe una línea eléctrica concreta. El valor predeterminado es 10°.

Double
end_point_search_radius
(Opcional)

La distancia utilizada para identificar un punto de suspensión común para segmentos de línea eléctrica conectados al mismo poste de distribución o la misma torre de transmisión. El valor predeterminado es 10 metros.

Linear Unit
min_length
(Opcional)

La longitud de cable más corta que se puede utilizar para determinar la presencia de un extremo común. El valor predeterminado es 5 metros.

Linear Unit

Muestra de código

Ejemplo 1 de ExtractPowerLinesFromPointCloud (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.

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

Información de licenciamiento

  • Basic: Requiere 3D Analyst
  • Standard: Requiere 3D Analyst
  • Advanced: Requiere 3D Analyst

Temas relacionados