Classer le sol LAS (3D Analyst)

Synthèse

Classe des points terrestres à partir des données LAS.

Illustration

Illustration de l’outil Classer le sol LAS

Utilisation

  • Cet outil implique que le jeu de données LAS en entrée dispose d’un système de coordonnées projetées. Les données stockées dans un système de coordonnées géographiques peuvent être reprojetées en utilisant l’outil Extraire LAS avec un système de coordonnées projetées spécifié dans le paramètre d’environnement Système de coordonnées en sortie.

  • Seuls les points LAS avec la valeur de code de classe 0, 1 ou 2 peuvent être attribués en tant que points terrestres. Si vos fichiers LAS utilisent d’autres valeurs de code de classe pour représenter des mesures non classées ou terrestres, utilisez l’outil Modifier les codes de classes LAS pour les réaffecter correctement. Le processus de classification ignore également les points auxquels l’indicateur de classification de superposition ou de retenue est affecté.

  • Pensez à utiliser le paramètre DEM Resolution (Résolution MNE) pour générer des résultats plus rapides si les points classifiés terrestres doivent être utilisés pour générer une surface raster au sol d’une résolution spécifique. Le gain de performance est obtenu en réduisant le nombre de points affectés au code de classe terrestre tout en conservant la couverture requise pour la résolution spécifiée.

  • Lorsque vous classez des retours LAS sur un terrain présentant des caractéristiques de pente divergentes, par exemple des zones relativement plates qui côtoient des emplacements avec des profils de pente escarpée, envisagez d’exécuter l’outil une première fois avec la méthode standard et une deuxième fois avec la méthode de détection agressive en activant l’option de réutilisation du sol. Appliquez une étendue de traitement ou spécifiez une limite de polygone pour limiter cette opération à la seule région nécessaire.

  • Les emplacements qui comportent des ponts et des bretelles d’autoroute doivent être examinés, car ils risquent d’être classés par erreur comme terrestres.

Paramètres

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

Jeu de données LAS qui va être traité. Seuls les derniers points LAS renvoyés avec les valeurs de code de classe 0, 1 et 2 sont évalués.

LAS Dataset Layer
Méthode de détection des sols

Spécifie la méthode qui sera utilisée pour détecter des points terrestres.

  • Classification standardCette méthode utilise une tolérance de variation de pente qui permet de capturer les ondulations graduelles de la topographie du sol généralement non détectées par l’option conservatrice. En revanche, elle ne permet pas de capturer le type de relief accidenté détecté par l’option agressive. Il s’agit de l’option par défaut.
  • Classification conservatriceComparée aux autres options, cette méthode utilise une restriction plus sévère sur la variation de la pente du sol qui lui permet de différencier le sol de la végétation de basse altitude, comme l’herbe et les arbustes. Elle convient mieux aux topographies présentant une courbure minimale.
  • Classification agressiveCette méthode détecte les zones terrestres aux reliefs accentués, tels que crêtes et sommets, qui sont généralement ignorées par la méthode Classification standard. Cette méthode convient mieux la deuxième fois que vous exécutez cet outil, lorsque le paramètre Réutiliser le sol existant est activée. N'utilisez pas cette méthode dans les zones urbaines ou rurales planes, car elle risquerait de classer comme terrestres les objets plus grands, tels que des pylônes, la végétation et certains bâtiments.
  • Classification standardCette méthode utilise une tolérance de variation de pente qui permet de capturer les ondulations graduelles de la topographie du sol généralement non détectées par l’option conservatrice. En revanche, elle ne permet pas de capturer le type de relief accidenté détecté par l’option agressive. Il s’agit de l’option par défaut.
  • Classification conservatriceComparée aux autres options, cette méthode utilise une restriction plus sévère sur la variation de la pente du sol qui lui permet de différencier le sol de la végétation de basse altitude, comme l’herbe et les arbustes. Elle convient mieux aux topographies présentant une courbure minimale.
  • Classification agressiveCette méthode détecte les zones terrestres aux reliefs accentués, tels que crêtes et sommets, qui sont généralement ignorées par la méthode STANDARD. Elle est plus adaptée lors d’une deuxième exécution de l’outil, avec le paramètre reuse_ground défini sur REUSE_GROUND. N'utilisez pas cette méthode dans les zones urbaines ou rurales planes, car elle risquerait de classer comme terrestres les objets plus grands, tels que des pylônes, la végétation et certains bâtiments.
String
Réutiliser le sol existant
(Facultatif)

Indique si les points terrestres existants seront reclassés ou réutilisés.

  • Désactivé : les points terrestres actuels sont reclassés. Les points qui ne sont pas considérés comme terrestres se voient réattribuer la valeur de code de classe 1 représentant des points non classés. Il s’agit de l’option par défaut.
  • Activé : les points terrestres actuels sont acceptés et réutilisés sans aucun test et aident à déterminer les points non classés.
Boolean
Résolution MNA
(Facultatif)

Distance qui génère uniquement un sous-ensemble de points qui peuvent être classés comme terrestres, ce qui accélère le processus. Utilisez ce paramètre si vous avez besoin d’une méthode plus rapide pour générer une surface de MNE. La distance minimale est de 0,30 mètre, mais la distance spécifiée doit être au moins égale à 1,5 fois l'espacement moyen des points des données lidar pour que ce processus puisse avoir lieu.

Linear Unit
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
Étendue de traitement
(Facultatif)

Spécifie l’étendue des données qui seront évaluées.

  • Default (Par défaut) : l’étendue repose sur l’étendue maximale de toutes les entrées participantes. Il s’agit de l’option par défaut.
  • Union of Inputs (Union des entrées) : l’étendue est basée sur l’étendue maximale de toutes les entrées.
  • Intersection of inputs (Intersection des entrées) : l’étendue est basée sur la surface minimale commune à toutes les entrées.
  • Current Display Extent (Étendue d’affichage actuelle) : l’étendue correspond à l’affichage visible. Cette option n’est pas disponible lorsque aucune carte n’est active.
  • As Specified Below (Comme spécifié ci-dessous) : l’étendue est basée sur les valeurs d’étendue minimale et maximale indiquées.
  • Browse (Parcourir) : l’étendue repose sur un jeu de données existant.
Extent
Limite de traitement

Entité surfacique définissant la zone d’intérêt à traiter.

Feature Layer
Traiter l'intégralité des fichiers LAS qui intersectent l'étendue
(Facultatif)

Spécifie comment la zone d’intérêt est utilisée pour déterminer le traitement des fichiers .las. La zone d’intérêt est définie par la valeur du paramètre Étendue de traitement, la valeur du paramètre Limite de traitement ou les deux à la fois.

  • Désactivé : seuls les points LAS qui intersectent la zone d'intérêt sont traités. Il s’agit de l’option par défaut.
  • Activé : si une partie d’un fichier .las intersecte la zone d’intérêt, tous les points que ce fichier .las contient, y compris ceux situés à l’extérieur de la zone d’intérêt, sont traités.
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
Algorithme de détection
(Facultatif)

Spécifie la version de l’algorithme de détection des sols à utiliser pour classer les points terrestres.

  • Le dernierLa version la plus récente de l’algorithme de détection des sols sera utilisée. Cette option améliore le traitement du bruit et des points aberrants, notamment pour les nuages de points déduits de manière photogrammétrique. Dans la plupart des cas, elle permet également d’obtenir de meilleurs résultats et de meilleures performances. Il s’agit de l’option par défaut.
  • Première générationLa version initiale de l’algorithme de détection des sols sera utilisée. Cette option ne doit être utilisée que si les résultats de la version la plus récente ne sont pas adaptés.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Jeu de données LAS en sortie

Le jeu de données LAS qui a été modifié.

LAS Dataset Layer

arcpy.ddd.ClassifyLasGround(in_las_dataset, method, {reuse_ground}, {dem_resolution}, {compute_stats}, {extent}, boundary, {process_entire_files}, {update_pyramid}, {algorithm})
NomExplicationType de données
in_las_dataset

Jeu de données LAS qui va être traité. Seuls les derniers points LAS renvoyés avec les valeurs de code de classe 0, 1 et 2 sont évalués.

LAS Dataset Layer
method

Spécifie la méthode qui sera utilisée pour détecter des points terrestres.

  • STANDARDCette méthode utilise une tolérance de variation de pente qui permet de capturer les ondulations graduelles de la topographie du sol généralement non détectées par l’option conservatrice. En revanche, elle ne permet pas de capturer le type de relief accidenté détecté par l’option agressive. Il s’agit de l’option par défaut.
  • CONSERVATIVEComparée aux autres options, cette méthode utilise une restriction plus sévère sur la variation de la pente du sol qui lui permet de différencier le sol de la végétation de basse altitude, comme l’herbe et les arbustes. Elle convient mieux aux topographies présentant une courbure minimale.
  • AGGRESSIVECette méthode détecte les zones terrestres aux reliefs accentués, tels que crêtes et sommets, qui sont généralement ignorées par la méthode STANDARD. Elle est plus adaptée lors d’une deuxième exécution de l’outil, avec le paramètre reuse_ground défini sur REUSE_GROUND. N'utilisez pas cette méthode dans les zones urbaines ou rurales planes, car elle risquerait de classer comme terrestres les objets plus grands, tels que des pylônes, la végétation et certains bâtiments.
String
reuse_ground
(Facultatif)

Indique si les points terrestres existants seront reclassés ou réutilisés.

  • RECLASSIFY_GROUNDLes points terrestres actuels sont reclassés. Les points qui ne sont pas considérés comme terrestres se voient réattribuer la valeur de code de classe 1 représentant des points non classés. Il s’agit de l’option par défaut.
  • REUSE_GROUNDLes points terrestres actuels sont acceptés et réutilisés sans aucun test et aident à déterminer les points non classés.
Boolean
dem_resolution
(Facultatif)

Distance qui génère uniquement un sous-ensemble de points qui peuvent être classés comme terrestres, ce qui accélère le processus. Utilisez ce paramètre si vous avez besoin d’une méthode plus rapide pour générer une surface de MNE. La distance minimale est de 0,30 mètre, mais la distance spécifiée doit être au moins égale à 1,5 fois l'espacement moyen des points des données lidar pour que ce processus puisse avoir lieu.

Linear Unit
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
extent
(Facultatif)

Spécifie l’étendue des données qui seront évaluées.

  • MAXOF : l’étendue maximale de toutes les entrées est utilisée.
  • MINOF : l’étendue minimale de toutes les entrées est utilisée.
  • DISPLAY : l’étendue est égale à l’affichage visible.
  • Nom de la couche : l’étendue de la couche spécifiée est utilisée.
  • Objet Extent : l’étendue de l’objet spécifié est utilisée.
  • Chaîne délimitée par des espaces de coordonnées géographiques : l’étendue de la chaîne spécifiée est utilisée. Les coordonnées sont exprimées dans l’ordre x-min, y-min, x-max, y-max.
Extent
boundary

Entité surfacique définissant la zone d’intérêt à traiter.

Feature Layer
process_entire_files
(Facultatif)

Indique comment l’étendue de traitement est appliquée.

  • PROCESS_EXTENTSeuls les points LAS qui intersectent la zone d'intérêt sont traités. Il s’agit de l’option par défaut.
  • PROCESS_ENTIRE_FILESSi une partie d’un fichier .las intersecte la zone d’intérêt, tous les points que le fichier .las contient, y compris ceux situés à l’extérieur de la zone d’intérêt, sont traités.
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
algorithm
(Facultatif)

Spécifie la version de l’algorithme de détection des sols à utiliser pour classer les points terrestres.

  • LATESTLa version la plus récente de l’algorithme de détection des sols sera utilisée. Cette option améliore le traitement du bruit et des points aberrants, notamment pour les nuages de points déduits de manière photogrammétrique. Dans la plupart des cas, elle permet également d’obtenir de meilleurs résultats et de meilleures performances. Il s’agit de l’option par défaut.
  • FIRSTLa version initiale de l’algorithme de détection des sols sera utilisée. Cette option ne doit être utilisée que si les résultats de la version la plus récente ne sont pas adaptés.
String

Sortie obtenue

NomExplicationType de données
out_las_dataset

Le jeu de données LAS qui a été modifié.

LAS Dataset Layer

Exemple de code

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

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

arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasGround_3d('metro.lasd', 'CONSERVATIVE', 
                           boundary='study_area.shp', 
                           process_entire_files='PROCESS_ENTIRE_FILES')
Exemple 2 d'utilisation de l'outil ClassifyLasGround (script autonome)

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

'''****************************************************************************
Name:        Classify Ground & Vegetation in Forest Environment
Description: Classify points representing vegetation with LAS class code values
             of 3, 4, and 5. The code is designed for use as a script tool.
****************************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)

try:
    arcpy.CheckOutExtension('3D')
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
    # Make an initial pass of ground classifier
    arcpy.ddd.ClassifyLasGround(lasd, method="Conservative")
    # Make a secondary pass to capture ridges
    arcpy.ddd.ClassifyLasGround(lasd, method="Aggressive", 
                                reuse_ground="REUSE_GROUND")
    # Classify vegetation
    arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND', 
                                  height_classification=[[3, 5], 
                                                         [4, 17], 
                                                         [5, 120]], 
                                  noise='HIGH_NOISE', compute_stats="COMPUTE_STATS")
    arcpy.CheckInExtension('3D')

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

Informations de licence

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

Rubriques connexes