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

Résumé

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 Locate LAS Points By Proximity (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, de drapeaux de classification et de valeurs renvoyées, défini par la boîte de dialogue Layer Properties (Propriétés de la couche) ou par l’outil Make LAS Dataset Layer (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 LAS :

    Valeur de classification Type de classification

    0

    Jamais classé

    1

    Non attribuée

    2

    Sol

    3

    Végétation basse

    4

    Moyenne végétation

    5

    Haute végétation

    6

    Construction

    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 nouvelles 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 passés de Clé de modèle et Superposition à Réservé.

Syntaxe

arcpy.3d.SetLasClassCodesUsingFeatures(in_las_dataset, feature_class, {compute_stats})
ParamètreExplicationType 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, par exemple [['feature1', 6, 9, 'NO_CHANGE', 'SET', 'CLEAR', 'NO_CHANGE'], ['feature 2', 0, 6, 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE', 'NO_CHANGE']]. Chaque entité possède les options suivantes :

  • features : entités servant à la classification des points LAS.
  • buffer_distance : la distance de la zone tampon s'applique aux entités en entrée avant de déterminer les points LAS qui intersectent la zone bufférisée.
  • 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 doivent être calculées pour les fichiers LAS référencés par le jeu de données LAS. Le calcul des statistiques fournit un index spatial pour chaque fichier LAS, ce qui améliore les performances d’analyse et d’affichage. Les statistiques permettent également d’optimiser l’utilisation des filtres et de la symbologie en limitant l’affichage des attributs LAS (tels que les codes de classification et les informations renvoyées) aux valeurs présentes dans le fichier LAS.

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

Sortie dérivée

NomExplicationType de données
derived_las_dataset

Jeu de données LAS mis à jour.

Couche du jeu de données LAS

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: Requiert 3D Analyst
  • Standard: Requiert 3D Analyst
  • Advanced: Requiert 3D Analyst

Rubriques connexes