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.

  • La correction du vent ne sera appliquée que dans une seule direction. En conséquence, l’outil ne modélisera pas les lignes à haute tension subissant des oscillations galopantes qui ont pour effet de déplacer la ligne dans des directions divergentes. 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.
    • WIND_ANGLE : angle de l’écart par rapport à la normale 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é apportée du fait de la distance spécifiée pour le paramètre Minimum Span For Wind Correction (Portée minimale pour la correction du vent).
    • SAG : dénivelé vertical maximal de la ligne haute tension par rapport à la ligne droite en trois dimensions qui connecte ses extrémités.
    • 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.

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)

La distance points doit permettre de déterminer 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 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)

Spécifie si la correction du vent est utilisée pour améliorer la façon dont les points forment une ligne à haute tension donnée. La correction du vent est appliquée dans une seule direction et seulement pour les lignes à haute tension dont les portées sont supérieures à la distance spécifiée dans le paramètre Minimum Span For Wind Correction (Envergure minimale pour la correction du vent).

  • Option activée : la correction du vent est utilisée pour améliorer l’ajustement à la courbe caténaire des points appartenant à la même ligne à haute tension. Il s’agit de l’option par défaut.
  • Option désactivée : la correction du vent n’est pas utilisée, ce qui entraîne la création de lignes à haute tension qui peuvent ne pas inclure les points capturés dans le relevé du nuage de points.
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 10°.

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

Distance utilisée pour identifier un point de suspension point 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

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})
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)

La distance points doit permettre de déterminer 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 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)

Spécifie si la correction du vent est utilisée pour améliorer la façon dont les points forment une ligne à haute tension donnée. La correction du vent ne sera appliquée que dans une seule direction et seulement pour les lignes à haute tension dont les portées sont supérieures à la distance spécifiée dans le paramètre min_wind_span.

  • WINDLa correction du vent est utilisée pour améliorer l’ajustement à la courbe caténaire des points 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, ce qui entraîne la création de lignes à haute tension qui peuvent ne pas inclure les points capturés dans le relevé du nuage de points.
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 10°.

Double
end_point_search_radius
(Facultatif)

Distance utilisée pour identifier un point de suspension point 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

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.

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

Informations de licence

  • Basic: Nécessite 3D Analyst
  • Standard: Nécessite 3D Analyst
  • Advanced: Nécessite 3D Analyst

Rubriques connexes