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. |
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