Nuages de points (IFME PointCloud)

Un nuage de points géométriques est une collection (potentiellement importante) de points. Les nuages de points sont utiles pour stocker de grandes quantités de données, souvent recueillies par des applications LIDAR.

Chaque point est associé à des propriétés appelées composants, qui contiennent une valeur décrivant le point. Les composants sont similaires aux attributs, mais au niveau du point et non de l'entité. Notez que tous les points d'un nuage de points ont le même schéma (c'est-à-dire le même ensemble de composants), mais que chaque point peut avoir une valeur différente pour chaque composant.

Tous les composants ont un nom et un type. Les types de composants possibles sont Real64, Real32, UInt64, UInt32, UInt16, UInt8, Int64, Int32, Int16, Int8 et String. Les composants numériques peuvent en outre avoir un facteur d'échelle et de décalage ; dans ce cas, la valeur appliquée du composant est value x scale + offset. Les composants de type chaîne de caractères peuvent en outre avoir un codage.

Bien que les composants puissent porter n'importe quel nom, il existe quelques composants communs qui existent dans plusieurs formats. Ces composants sont décrits dans le tableau suivant.

Note : Cette liste n'est pas exhaustive. Un nuage de points peut avoir un nombre quelconque de composants non répertoriés ici.

Nom du composant Description
x Le composant x de la géométrie.
y Le composant y de la géométrie.
z Le composant z de la géométrie.
intensity La magnitude de l'intensité de l'impulsion retour.
color_red La valeur rouge au point.
color_green La valeur verte au point.
color_blue La valeur bleue au point.
classification La classe du point. Catégorise un point en champs, tels que sol, bâtiment, eau, et autres. Les valeurs correspondent à la spécification LAS de l'ASPRS.
return Le nombre d'impulsions retour pour une impulsion de sortie donnée.
number_of_returns Le nombre total de retours détectés depuis une simple impulsion.
gps_time Le nombre de secondes depuis le début de la semaine.
gps_week Le numéro de la semaine, en comptant depuis le 6 janvier 1980.
angle L'angle de l'impulsion auquel le point a été analysé.
flight_line Le numéro de la ligne de vol dans lequel le point a été détecté.
flight_line_edge Si le point se trouve sur le bord de l'endroit analysé, le long de la ligne de vol.
scan_direction La direction dans laquelle un miroir analysant était dirigé quand le point a été détecté.
point_source_id Une valeur qui indique la source du fichier, comme un numéro de fichier.
posix_time Utilisé pour exprimer le temps, en nombre de secondes écoulées depuis le 1er janvier 1970.
user_data Données à utiliser à la discrétion de l'utilisateur.
normal_x Le composant x du vertex de la normale.
normal_y Le composant y du vertex de la normale.
normal_z Le composant z du vertex de la normale.

classification_flags

Indique les caractéristiques spéciales associées à chaque point. Les valeurs correspondent à la spécification LAS de l'ASPRS.

Notez qu'il n'y a pas de composants obligatoires. Par exemple, les nuages de points ont généralement toutes les composantes x/y/z, mais un nuage de points peut ne pas avoir z (ce qui le rend 2D), ou peut n'avoir aucune des composantes x/y/z (ce qui le rend non spatial).

Les nuages de points peuvent aussi enregistrer une matrice de transformation 4x4, qui s'applique à tous les composants x/y/z.

Attributs d'un nuage de points

  • fme_geometry = fme_polygon
  • fme_type = fme_point_cloud