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 puede aplicar para simular las líneas eléctricas en un estado de reposo cuando hay viento sobre ellas o para crear líneas eléctricas que logren un mejor ajuste para los puntos modificados por el viento. Eliminar el impacto del viento puede proporcionar una mejor representación de las líneas eléctricas para aplicaciones como la evaluación del despeje de vegetación. Cuando se realiza una corrección por viento mejorada, las líneas eléctricas tendrán como resultado un mejor ajuste a los puntos de origen. Sin embargo, este ajuste solo se realizará para las líneas eléctricas desplazadas en una dirección, por lo que las líneas eléctricas que reflejen vibraciones galopantes pueden no conseguir un ajuste óptimo. 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.
    • SAG_DIST_0- La distancia horizontal desde el primer vértice de la línea hasta la posición de flecha máxima.
    • SAG_DIST_1- La distancia horizontal desde el último vértice de la línea hasta la posición de flecha máxima.
    • SAG- La caída vertical máxima de la línea eléctrica desde la línea recta tridimensional que conecta sus extremos.
    • WIND_ANGLE- El ángulo de desviación máximo provocado por el viento desde el estado de reposo de las líneas eléctricas. 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.

Parámetros

EtiquetaExplicaciónTipo de datos
Nube de puntos de entrada

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

LAS Dataset Layer
Códigos de clase de línea eléctrica

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

Long
Líneas 3D de salida

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

Feature Class
Tolerancia de puntos
(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
Distancia de separación de cable
(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
Separación máxima de muestreo de cable
(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
Tolerancia de línea de salida
(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
Ajustar por distorsión del viento
(Opcional)

Especifica si las líneas eléctricas de salida se ajustarán para reflejar la influencia del viento. Cuando se aplica la corrección por viento, se puede utilizar para mejorar el ajuste de puntos modificados por el viento o modelar el estado de reposo de las líneas eléctricas cuando no hay viento sobre ellas. El tipo de corrección por viento se especifica con el parámetro Eliminar viento.

  • Activado: las líneas eléctricas se ajustarán para reflejar la influencia del viento. Esta es la opción predeterminada.
  • Desactivado: las líneas eléctricas intentarán ajustar los puntos sin realizar ningún ajuste adicional para el viento.
Boolean
Tramo mínimo para corrección por viento
(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
Ángulo de desviación máximo
(Opcional)

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

Double
Radio de búsqueda de extremo
(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
Longitud de cable mínima
(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
Eliminar viento
(Opcional)

Especifica cómo se aplicará la corrección por viento a las líneas eléctricas de salida. La corrección por viento solo se aplicará para curvas catenarias que abarquen una distancia mayor que el valor especificado en el parámetro Tramo mínimo para corrección por viento.

  • Activado: las líneas eléctricas se ajustarán para simular la eliminación del impacto del viento.
  • Desactivado: las líneas eléctricas se ajustarán para lograr un mejor ajuste al impacto del viento. Esta es la opción predeterminada.
Boolean

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})
NombreExplicació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 las líneas eléctricas de salida se ajustarán para reflejar la influencia del viento. Cuando se aplica la corrección por viento, se puede utilizar para mejorar el ajuste de puntos modificados por el viento o modelar el estado de reposo de las líneas eléctricas cuando no hay viento sobre ellas. El tipo de corrección por viento se especifica con el parámetro eliminate_wind.

  • WINDLas líneas eléctricas se ajustarán para reflejar la influencia del viento. Esta es la opción predeterminada.
  • NO_WINDLas líneas eléctricas intentarán ajustar los puntos sin realizar ningún ajuste adicional para el viento.
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 grados.

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
eliminate_wind
(Opcional)

Especifica cómo se aplicará la corrección por viento a las líneas eléctricas de salida. La corrección por viento solo se aplicará para curvas catenarias que abarquen una distancia mayor que el valor especificado en el parámetro min_wind_span.

  • ELIMINATE_WINDLas líneas eléctricas se ajustarán para simular la eliminación del impacto del viento.
  • KEEP_WINDLas líneas eléctricas se ajustarán para lograr un mejor ajuste al impacto del viento. Esta es la opción predeterminada.
Boolean

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