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

  • Tous les points LAS qui intersectent l’étendue bidimensionnelle des points, lignes et polygones en entrée, ainsi que toutes les zones tampon qui peuvent être appliquées, sont reclassés. Si la distance tridimensionnelle des entités 3D est requise pour reclasser les points LAS, vous pouvez utiliser 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. La couche du jeu de données LAS peut utiliser un filtre avec une combinaison de codes de classification, d'indicateurs de classification et de valeurs renvoyées, défini par la boîte de dialogue Propriétés de la couche ou par l’outil Créer une couche de jeux de données LAS.

  • Le format LAS prend en charge la classification de chaque point en fonction des spécifications définies par l'ASPRS (American Society for Photogrammetry and Remote Sensing). La plateforme ArcGIS applique le schéma de classification spécifié pour la version 1.4 du fichier au format LAS :

    Valeur de classificationType de classification

    0

    Jamais classé

    1

    Non attribué

    2

    Sol

    3

    Végétation basse

    4

    Moyenne végétation

    5

    Haute végétation

    6

    Bâtiment

    7

    Niveau sonore faible

    8

    Clé de modèle/Réservé

    9

    Eau

    10

    Ferroviaire

    11

    Surface routière

    12

    Superposition/Réservé

    13

    Fil métallique

    14

    Conducteur métallique

    15

    Tour de transmission

    16

    Connecteur métallique

    17

    Tablier de pont

    18

    Niveau sonore élevé

    19 – 63

    Réservé pour la définition ASPRS (prise en charge de LAS 1.1 à 1.3 jusqu'au code de classe 31)

    32 – 255

    Défini par l'utilisateur (uniquement pris en charge dans LAS 1.0 et certaines versions de 1.4)

    Remarque :

    Bien que les attributions de codes de classes qui ont été introduites avec LAS 1.4 étaient auparavant désignées comme Réservé, les codes de classes 8 et 12 sont respectivement passés de Clé de modèle et Superposition à Réservé.

Paramètres

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

Jeu de données LAS à traiter.

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 lui attribuer la valeur Définir ou le supprimer en choisissant 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 à traiter.

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.SetLasClassCodesUsingFeatures_3d("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"]])

Informations de licence

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

Rubriques connexes