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

Synthèse

Extrait des entités linéaires 3D qui modélisent des lignes à haute tension à partir des données classées d’un 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 sous la forme d’entités linéaires individuelles. Les points qui appartiennent à la même portée sont fixés à une courbe caténaire pour déterminer la ligne résultante. Les points du nuage de points en entrée qui représentent les lignes à haute tension doivent être classés par une valeur de code de classe unique qui exclut les points représentant d’autres objets. Les meilleurs résultats sont obtenus pour les points de lignes à haute tension qui sont régulièrement échantillonnés, à une distance égale à, au moins, la moitié de la distance séparant les câbles les plus proches.

  • Une portée de faisceaux de câbles conducteurs, dans laquelle plusieurs câbles conducteurs sont fixés entre eux, est mieux modélisée comme une entité linéaire en spécifiant une tolérance des points qui s’approche du rayon du faisceau de câbles.

  • Il est possible d’appliquer une correction liée de vent pour simuler les lignes à haute tension au repos en l’absence de vent ou pour créer des lignes à haute tension qui s’ajustent mieux lorsque des points sont modifiés par le vent. Le fait d’éliminer l’impact du vent permet d’améliorer la représentation des lignes à haute tension pour des applications telles que l’évaluation du dégagement de la végétation. Lorsque la correction du vent est appliquée, les lignes à haute tension obtenues s’ajustent mieux aux points source. Cependant, cet ajustement ne concerne que les lignes à haute tension soumise à un décalage dans une seule direction ; l’ajustement risque de ne pas être optimal dans le cas de lignes à haute tension subissant des oscillations galopantes. Envisagez d’augmenter la tolérance des points si le résultat attendu n’est pas obtenu pour de telles lignes à haute tension.

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

    • CLASS_CODE : valeur du code de classe associée à la ligne à haute tension.
    • CURVE_LEN : longueur de la courbe 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 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.
    • SAG_DIST_0 : distance horizontale entre le premier sommet de la ligne et la position de fléchissement maximal.
    • SAG_DIST_1 : distance horizontale entre le dernier sommet de la ligne et la position de fléchissement maximal.
    • SAG : dénivelé vertical maximal de la ligne haute tension par rapport à la ligne droite en trois dimensions qui connecte ses extrémités.
    • WIND_ANGLE : angle maximal de la déviation provoquée par le vent à partir de l’état au repos de la ligne à haute tension. Une valeur égale à -1 est renvoyée si aucune correction du vent n’a été apportée du fait de la distance spécifiée pour le paramètre Portée minimale pour la correction du vent.

Paramètres

ÉtiquetteExplicationType de données
Nuage de points en entrée

Couche du jeu de données LAS contenant les points classés en tant que lignes à haute tension.

LAS Dataset Layer
Codes de classes de lignes à haute tension

Valeurs de codes de classes associées aux points représentant les lignes à haute tension.

Long
Lignes 3D en sortie

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

Feature Class
Tolérance de points
(Facultatif)

Distance utilisée pour déterminer les points qui appartiennent à une ligne à haute tension donnée. La valeur par défaut est fixée à 80 centimètres.

Linear Unit
Distance de séparation des câbles
(Facultatif)

Distance entre les points qui détermine s’ils appartiennent à des lignes à haute tension différentes. La valeur par défaut est définie sur 1 mètre.

Linear Unit
Écart d’échantillonnage de câble maximal
(Facultatif)

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

Linear Unit
Tolérance de ligne en sortie
(Facultatif)

Distance qui sera utilisée pour établir la précision de la ligne à haute tension en sortie. Une distance plus importante a pour effet de créer un moins grand nombre de sommets par ligne, ce qui entraîne une représentation plus grossière de la ligne à haute tension par rapport à une plus faible distance. La valeur par défaut est fixée à 1 centimètre.

Linear Unit
Ajuster pour la distorsion du vent
(Facultatif)

Indique si les lignes à haute tension en sortie sont ajustées sous l’influence du vent. Lorsque la correction du vent est appliquée, vous pouvez améliorer l’ajustement des points modifiés par le vent ou modéliser l’état au repos des lignes à haute tension en l’absence de vent. Le type de correction du vent est indiqué à l’aide du paramètre Éliminer le vent.

  • Activé : les lignes à haute tension sont ajustées sous l’influence du vent. Il s’agit de l’option par défaut.
  • Non sélectionné : une tentative sera effectuée pour adapter les points sans ajustement supplémentaire pour le vent.
Boolean
Portée minimale pour la correction du vent
(Facultatif)

Distance la plus courte pour laquelle une portée de ligne à haute tension peut 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
Écart angulaire maximal
(Facultatif)

Angle maximal selon lequel il est prévu que le vent dévie une ligne à haute tension donnée. La valeur par défaut est de 10 degrés.

Double
Rayon de recherche de l’extrémité
(Facultatif)

Distance qui sera utilisée pour identifier un point de suspension commun pour les segments de ligne à haute tension reliés au même pylône électrique ou à la même tour de transmission. La valeur par défaut est de 10 mètres.

Linear Unit
Longueur de câble minimale
(Facultatif)

Plus faible longueur de câble utilisable pour déterminer la présence d’un point d’extrémité commun. La valeur par défaut est définie sur 5 mètres.

Linear Unit
Éliminer le vent
(Facultatif)

Indique le mode d’application de la correction du vent aux lignes à haute tension en sortie. La correction du vent est appliquée uniquement pour les courbes caténaires qui couvrent une distance supérieure à la valeur spécifiée dans le paramètre Envergure minimale pour la correction du vent.

  • Activé : les lignes à haute tension sont ajustées pour simuler l’élimination de l’impact du vent.
  • Désactivé : les lignes à haute tension sont ajustées de manière optimale en fonction de l’impact du vent. Il s’agit de l’option par défaut.
Boolean
Longueur minimale des lignes à haute tension
(Facultatif)

La longueur 3D minimale des câbles en sortie. Les lignes dont la longueur est inférieure à la valeur spécifiée pour ce paramètre ne seront pas incluses dans la sortie.

Linear Unit

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}, {min_line_length})
NomExplicationType de données
in_point_cloud

Couche du jeu de données LAS contenant les points classés en tant que lignes à haute tension.

LAS Dataset Layer
class_codes
[class_codes,...]

Valeurs de codes de classes associées aux 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 déterminer les points qui appartiennent à une ligne à haute tension donnée. La valeur par défaut est fixée à 80 centimètres.

Linear Unit
separation_distance
(Facultatif)

Distance entre les points qui détermine s’ils appartiennent à des lignes à haute tension différentes. La valeur par défaut est définie sur 1 mètre.

Linear Unit
max_sampling_gap
(Facultatif)

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

Linear Unit
line_tolerance
(Facultatif)

Distance qui sera utilisée pour établir la précision de la ligne à haute tension en sortie. Une distance plus importante a pour effet de créer un moins grand nombre de sommets par ligne, ce qui entraîne une représentation plus grossière de la ligne à haute tension par rapport à une plus faible distance. La valeur par défaut est fixée à 1 centimètre.

Linear Unit
wind_correction
(Facultatif)

Indique si les lignes à haute tension en sortie sont ajustées sous l’influence du vent. Lorsque la correction du vent est appliquée, vous pouvez améliorer l’ajustement des points modifiés par le vent ou modéliser l’état au repos des lignes à haute tension en l’absence de vent. Le type de correction du vent est indiqué à l’aide du paramètre eliminate_wind.

  • WINDLes lignes à haute tension sont ajustées sous l’influence du vent. Il s’agit de l’option par défaut.
  • NO_WINDUne tentative sera effectuée pour adapter les points sans ajustement supplémentaire pour le vent.
Boolean
min_wind_span
(Facultatif)

Distance la plus courte pour laquelle une portée de ligne à haute tension peut 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 il est prévu que le vent dévie une ligne à haute tension donnée. La valeur par défaut est de 10 degrés.

Double
end_point_search_radius
(Facultatif)

Distance qui sera utilisée pour identifier un point de suspension commun pour les segments de ligne à haute tension reliés au même pylône électrique ou à la même tour de transmission. La valeur par défaut est de 10 mètres.

Linear Unit
min_length
(Facultatif)

Plus faible longueur de câble utilisable pour déterminer la présence d’un point d’extrémité commun. La valeur par défaut est définie sur 5 mètres.

Linear Unit
eliminate_wind
(Facultatif)

Indique le mode d’application de la correction du vent aux lignes à haute tension en sortie. La correction du vent est appliquée uniquement pour les courbes caténaires qui couvrent une distance supérieure à la valeur spécifiée dans le paramètre min_wind_span.

  • ELIMINATE_WINDLes lignes à haute tension sont ajustées pour simuler l’élimination de l’impact du vent.
  • KEEP_WINDLes lignes à haute tension sont ajustées de manière optimale en fonction de l’impact du vent. Il s’agit de l’option par défaut.
Boolean
min_line_length
(Facultatif)

La longueur 3D minimale des câbles en sortie. Les lignes dont la longueur est inférieure à la valeur spécifiée pour ce paramètre ne seront pas incluses dans la sortie.

Linear Unit

Exemple de code

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

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


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

Rubriques connexes