Resumen
Extrae entidades de línea 3D modelando líneas eléctricas de datos de nube de puntos clasificados.
Ilustración
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ámetro | Explicación | Tipo 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.
| 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
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")
Entornos
Información de licenciamiento
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst