Extraire les lignes à haute tension d’un nuage de points (3D Analyst)

Résumé

Extrait des lignes à haute tension de modélisation d’entités 3D à partir de données de nuage de points.

Illustration

Illustration de l’outil Extraire les lignes à haute tension d’un nuage de points

Utilisation

  • Cet outil modélise chaque segment d’une ligne à haute tension entre deux points de suspension en tant qu’entités linéaires individuelles. Les points appartenant à la même envergure sont appliqués à une courbe de caténaire pour déterminer la ligne résultante. Au niveau du nuage de points en entrée, les points représentant les lignes à haute tension doivent être classés avec une valeur de code de classe unique qui exclut les points représentant d’autres objets. Les meilleurs résultats s’obtiennent avec les points de ligne à haute tension échantillonnés régulièrement à une distance qui équivaut au moins à la moitié de la distance séparant les câbles les plus proches.

  • Une envergure de câbles connecteurs regroupés, dans laquelle deux câbles conducteurs ou plus sont rattachés l’un à l’autre, se modélise au mieux comme une entité linéaire en spécifiant une tolérance de point approximativement égale au rayon des câbles regroupés.

  • La correction du vent n’est appliquée que dans une seule direction. De ce fait, l’outil ne modélise pas les lignes à haute tension affectées par des vibrations galopantes qui les déplacent dans des directions divergentes. Envisagez d’augmenter la tolérance de point si les résultats voulus ne sont pas produits pour ces lignes à haute tension.

  • Les entités linéaires en sortie contiennent les attributs suivants :

    • CLASS_CODE : valeur de code de classe associée à la ligne à haute tension.
    • CURVE_LEN : longueur de la courbe de caténaire modélisée par la ligne. Cette valeur diffère de la longueur 3D de l’entité linéaire en fonction de la valeur du paramètre Output Line Tolerance (Tolérance de ligne en sortie), où une valeur plus faible entraîne une description plus précise de la courbe de caténaire que ne le fait une valeur plus élevée.
    • WIND_ANGLE : angle d’écart par rapport à l’état normal lorsque la ligne à haute tension est modélisée avec la correction du vent. Une valeur égale à -1 est renvoyée si aucune correction du vent n’a été tentée en raison de la distance spécifiée dans le paramètre Minimum Span For Wind Correction (Envergure minimale de la correction du vent).

Syntaxe

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})
ParamètreExplicationType de données
in_point_cloud

Couche de jeu de données LAS contenant des points classés comme des lignes à haute tension.

LAS Dataset Layer
class_codes
[class_codes,...]

Valeurs de code de classe des points représentant les lignes à haute tension.

Long
out_3d_lines

Lignes 3D modélisant les lignes à haute tension.

Feature Class
point_tolerance
(Facultatif)

Distance utilisée pour établir les points appartenant à une ligne à haute tension donnée. La valeur par défaut est de 80 centimètres.

Linear Unit
separation_distance
(Facultatif)

Distance à laquelle les points doivent se trouver pour que l’on détermine s’ils appartiennent à différentes lignes à haute tension. La valeur par défaut est de 1 mètre.

Linear Unit
max_sampling_gap
(Facultatif)

Écart le plus grand pouvant exister dans une envergure donnée d’une ligne à haute tension. La courbe de caténaire modélisée à partir d’un ensemble de points de ligne à haute tension est étendue sur cette distance pour trouver d’autres points correspondant à la même ligne à haute tension. La valeur par défaut est de 5 mètres.

Linear Unit
line_tolerance
(Facultatif)

Distance utilisée pour établir la précision de la ligne à haute tension en sortie. Une distance plus grande diminue le nombre de sommets créés par ligne, d’où une représentation plus grossière de la ligne à haute tension par rapport à une distance plus petite. La valeur par défaut est de 1 centimètre.

Linear Unit
wind_correction
(Facultatif)

Indique si la correction du vent est utilisée pour améliorer la manière dont les points correspondent à une ligne à haute tension donnée. La correction du vent n’est appliquée que dans une direction et uniquement pour les lignes à haute tension dont les envergures dépassent la distance spécifiée dans le paramètre min_wind_span.

  • WINDLa correction du vent est utilisée pour améliorer l’ajustement de points de la courbe de caténaire appartenant à la même ligne à haute tension. Il s’agit de l’option par défaut.
  • NO_WINDLa correction du vent n’est pas utilisée, avec pour résultat la création de lignes à haute tension ne correspondant pas nécessairement aux points capturés dans l’arpentage de nuage de points.
Boolean
min_wind_span
(Facultatif)

Distance la plus courte à laquelle une envergure de ligne à haute tension peut se trouver pour appliquer la correction du vent lors de la génération de la ligne à haute tension en sortie. La valeur par défaut est de 60 mètres.

Linear Unit
max_wind_deviation
(Facultatif)

Angle maximal selon lequel le vent est supposé écarter une ligne à haute tension donnée. La valeur par défaut est de 10.

Double
end_point_search_radius
(Facultatif)

Distance utilisée pour identifier un point de suspension commun pour les segments de ligne à haute tension connectés au même pôle de distribution ou à la même tour de transmission. La valeur par défaut est de 10 mètres.

Linear Unit
min_length
(Facultatif)

Longueur de câble la plus courte pouvant être utilisée pour déterminer la présence d’une extrémité commune. La valeur par défaut est de 5 mètres.

Linear Unit

Exemple de code

Exemple 1 d’utilisation de ExtractPowerLinesFromPointCloud (fenêtre Python)

L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.

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

Informations de licence

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

Rubriques connexes