Définir des codes de classes LAS à l’aide d’entités (3D Analyst)

Synthèse

Classe les points LAS qui intersectent l’étendue bidimensionnelle des entités en entrée.

Utilisation

  • Les points LAS qui intersectent la position bidimensionnelle des points, lignes et polygones en entrée, ainsi que toutes les zones tampon, sont reclassés. Pour classer les points LAS selon la distance tridimensionnelle depuis des entités 3D, utilisez l’outil Localiser les points LAS par proximité.

  • La distance de la zone tampon est particulièrement importante pour les points et les lignes, car il est moins probable qu’un point LAS donné se situe exactement sur la ligne ou qu’il ait la même coordonnée que le point en entrée. Les unités de distance utilisées pour la zone tampon dépendent des unités linéaires de la référence spatiale du jeu de données LAS.

  • Si les points de la couche du jeu de données LAS ont été filtrés, seuls les points filtrés qui intersectent les entités en entrée sont reclassés. Vous pouvez filtrer la couche du jeu de données LAS avec une combinaison de codes de classification, de drapeaux de classification et de valeurs renvoyées dans la boîte de dialogue Propriétés de la couche ou à l’aide de l’outil Créer une couche de jeu de données LAS.

  • ArcGIS utilise la structure de classification LAS définie par l’ASPRS (American Society for Photogrammetry and Remote Sensing). Pour en savoir plus sur la classification des points lidar

Paramètres

ÉtiquetteExplicationType de données
Jeu de données LAS en entrée

Jeu de données LAS qui va être traité.

LAS Dataset Layer
Classe d’entités en entrée

Une ou plusieurs entités en entrée qui serviront à définir des valeurs de codes de classes pour les fichiers LIDAR référencés par le jeu de données LAS. L’indicateur de classification est défini par défaut sur Aucun changement, mais vous pouvez l’attribuer à l’aide de l’option Définir ou le supprimer en sélectionnant Effacer. Chaque entité possède les options suivantes :

  • Entités : entités servant à la classification des points LAS.
  • Distance de la zone tampon : distance selon laquelle les entités en entrée sont bufférisées avant de déterminer les points LAS qui intersectent la zone bufférisée.
  • Nouvelle classe : code de classe à attribuer.
  • Synthétique : l'indicateur de classification Synthétique permet d'identifier les points qui n'ont pas été obtenus par un capteur lidar, mais qui ont été inclus dans le fichier .las (des points de contrôle d'arpentage qui n'ont pas été capturés par le capteur lidar, par exemple).
  • Point clé : l'indicateur de classification Point clé de modèle représente un sous-ensemble de points qui sont requis pour capturer un niveau de détail particulier de la collection lidar. Historiquement, cet indicateur est associé à la représentation de points terrestres affinés dans les limites d'une tolérance z spécifique.
  • Retenu : l'indicateur de classification Retenu désigne les données erronées qui doivent être exclues de l'analyse et de la visualisation.
  • Superposition : la désignation Superposition identifie les points des analyses de superposition et n'est prise en charge que dans les fichiers LAS 1.4.
Value Table
Calculer les statistiques
(Facultatif)

Spécifie si des statistiques seront calculées pour les fichiers .las référencés par le jeu de données LAS. Les statistiques de calcul fournissent un index spatial pour chaque fichier .las, ce qui contribue à améliorer les performances d’analyse et d’affichage. Les statistiques améliorent également l’expérience de filtrage et de symbologie en limitant l’affichage des attributs LAS (par exemple, les codes de classification et les informations renvoyées) aux valeurs présentes dans le fichier .las.

  • Activé : les statistiques sont calculées. Il s’agit de l’option par défaut.
  • Désactivé : les statistiques ne sont pas calculées.
Boolean
Mettre à jour la pyramide
(Facultatif)

Spécifie si la pyramide du jeu de données LAS est mise à jour après la modification des codes de classe.

  • Activé : la pyramide du jeu de données LAS est mise à jour. Il s’agit de l’option par défaut.
  • Désactivé : la pyramide du jeu de données LAS n’est pas mise à jour.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Jeu de données LAS en entrée mis à jour

Jeu de données LAS en entrée mis à jour.

LAS Dataset Layer

arcpy.ddd.SetLasClassCodesUsingFeatures(in_las_dataset, feature_class, {compute_stats}, {update_pyramid})
NomExplicationType de données
in_las_dataset

Jeu de données LAS qui va être traité.

LAS Dataset Layer
feature_class
[[features, buffer_distance, new_class, synthetic, key_point, withheld, overlap],...]

Entrez chaque entité et ses options associées qui serviront à définir l’opération de classification sous forme d’une liste de listes ([['feature1', 6, 9, 'NO_CHANGE', 'SET', 'CLEAR', 'NO_CHANGE'], ['feature 2', 0, 6, 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE']], par exemple). Chaque entité possède les options suivantes :

  •  features : entités utilisées pour reclasser des points LAS.
  • buffer_distance : distance de la zone tampon qui s'applique aux entités en entrée avant de déterminer les points LAS qui intersectent sa zone.
  • new_class : code de classe à attribuer.
  • synthetic : l'indicateur de classification Synthétique permet d'identifier les points qui n'ont pas été obtenus par un capteur lidar.
  • key_point : l'indicateur de classification Point clé de modèle représente un sous-ensemble de points pouvant servir à capturer un niveau de détail souhaité d'un code de classe donné.
  • withheld : l'indicateur de classification Retenu désigne les données erronées qui doivent être exclues de l'analyse et de la visualisation.
  • overlap : la désignation Superposition identifie les points des analyses de superposition et n'est prise en charge que dans les fichiers LAS 1.4.
Value Table
compute_stats
(Facultatif)

Spécifie si des statistiques seront calculées pour les fichiers .las référencés par le jeu de données LAS. Les statistiques de calcul fournissent un index spatial pour chaque fichier .las, ce qui contribue à améliorer les performances d’analyse et d’affichage. Les statistiques améliorent également l’expérience de filtrage et de symbologie en limitant l’affichage des attributs LAS (par exemple, les codes de classification et les informations renvoyées) aux valeurs présentes dans le fichier .las.

  • COMPUTE_STATSLes statistiques sont calculées. Il s’agit de l’option par défaut.
  • NO_COMPUTE_STATSLes statistiques ne sont pas calculées.
Boolean
update_pyramid
(Facultatif)

Spécifie si la pyramide du jeu de données LAS est mise à jour après la modification des codes de classe.

  • UPDATE_PYRAMIDLa pyramide du jeu de données LAS est mise à jour. Il s’agit de l’option par défaut.
  • NO_UPDATE_PYRAMIDLa pyramide du jeu de données LAS n’est pas mise à jour.
Boolean

Sortie obtenue

NomExplicationType de données
derived_las_dataset

Jeu de données LAS en entrée mis à jour.

LAS Dataset Layer

Exemple de code

Exemple 1 d'utilisation de l'outil SetLasClassCodesUsingFeatures (fenêtre Python)

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.SetLasClassCodesUsingFeatures("test.lasd", ["lake.shp", 0, 9],
                                       compute_stats="COMPUTE_STATS")
Exemple 2 d'utilisation de l'outil SetLasClassCodesUsingFeatures (script autonome)

L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome.

'''**********************************************************************
Name: Assign Withheld Classification Flag to Outlier Points in LAS Files
Description: Uses Locate Outliers to identify points in LAS files that
             should be assigned the 'withheld' classification flag.
             Designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
outliers = 'in_memory/outliers'

# Execute LocateOutliers
arcpy.ddd.LocateOutliers(lasD, outliers, 'APPLY_HARD_LIMIT', -10,
                         350, 'APPLY_COMPARISON_FILTER', 1.2, 120,
                         0.8, 8000)

# Execute SetLasClassCodeUsingFeatures
arcpy.ddd.SetLasClassCodesUsingFeatures(lasd, [["outliers.shp", 5,
                                                "NO_CHANGE", "NO_CHANGE",
                                                "NO_CHANGE", "SET"]])

Rubriques connexes