Créer une couche de jeu de données LAS (Gestion des données)

Synthèse

Crée une couche de jeu de données LAS qui peut appliquer des filtres aux points LAS et contrôler la mise en application des entités de contraintes de surface.

Utilisation

  • Une couche de jeu de données LAS permet de filtrer les points LAS et de contrôler les entités de contrainte de surface appliquées lors de la triangulation d’une surface à partir du jeu de données LAS. Les points LAS peuvent être filtrés à l’aide des codes de classification, des indicateurs de classification et des valeurs renvoyées associées à chaque point. Les filtres sont respectés par différents outils qui traitent le jeu de données LAS. Par exemple, une surface raster qui modélise la terre nue peut être construite par le filtrage des points au sol classés et par l’utilisation de la couche obtenue en entrée de l’outil Jeu de données LAS vers raster.

    Remarque :

    La couche produite par cet outil peut être enregistrée en tant que fichier de couche via l’outil Enregistrer dans un fichier de couche.

  • Vous pouvez utiliser la boîte de dialogue Propriétés de la couche de jeu de données LAS pour filtrer les points LAS et les contraintes de surface lorsque vous utilisez une couche de jeu de données LAS dans une carte ou une scène. Elle offre en effet une méthode de gestion pratique des options de filtrage. Cet outil est utile pour l’application des filtres du jeu de données LAS dans le contexte d’une solution automatisée créée via ModelBuilder ou Python.

  • Les codes de classification, les indicateurs de classification et les valeurs renvoyées pris en charge dans un fichier LAS donné dépendent de la version de ce fichier et du format d’enregistrement des points. Si aucune des valeurs spécifiées dans les fichiers LAS en entrée n’est spécifiée pour définir un filtre, le couche obtenue ne produit pas de points. Les codes de classification, les indicateurs de classification et les valeurs renvoyées qui existent dans un jeu de données LAS peuvent être générés via le calcul de statistiques.

    En savoir plus sur l’utilisation des statistiques du jeu de données LAS.

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
Couche en sortie

Nom de la couche de jeu de données LAS résultante. Une barre oblique inverse ou une barre oblique peut servir à indiquer un groupe de couches.

LAS Dataset Layer
Codes de classes
(Facultatif)

Indique les codes de classification utilisés pour filtrer les points LAS. Tous les codes de classes sont sélectionnés par défaut.

  • 0Jamais traité par une méthode de classification
  • 1Traité par une méthode de classification, mais impossible à déterminer
  • 2Mesures de terre nue
  • 3Végétation dont la hauteur est considérée comme faible pour la surface
  • 4Végétation dont la hauteur est considérée comme intermédiaire pour la surface
  • 5Végétation dont la hauteur est considérée comme haute pour la surface
  • 6Structure avec toit et murs
  • 7Données erronées ou indésirables qui sont plus proches du sol
  • 8Réservé pour un usage ultérieur, mais utilisé pour les points clés de modèles dans LAS 1.1 - 1.3
  • 9Eau
  • 10Voies ferroviaires utilisées par les trains
  • 11Surfaces routières
  • 12Réservé pour un usage ultérieur, mais utilisé pour les points de superposition dans LAS 1.1 - 1.3
  • 13Blindage autour des fils électriques
  • 14Lignes à haute tension
  • 15Tour treillissée servant à soutenir une ligne électrique aérienne
  • 16Assemblage mécanique qui joint un circuit électronique
  • 17Surface d'un pont
  • 18Données erronées ou indésirables qui sont éloignées du sol
  • 19 - 63Codes de classe réservés pour la désignation ASPRS.
  • 64 - 255Codes de classe définissables par l’utilisateur
String
Valeurs renvoyées
(Facultatif)

Spécifie les valeurs renvoyées d’impulsion ordinales utilisées pour le filtrage des points LAS. Toutes les valeurs renvoyées sont utilisées si aucune valeur n’est indiquée. Les informations renvoyées sont disponibles uniquement pour les nuages de points LAS collectés à partir d’un scanner lidar. Le nombre renvoyé reflète l’ordre des points discrets obtenus à partir de l’impulsion lidar, tandis que la première valeur renvoyée est la plus proche du scanner et que la dernière valeur renvoyée est la plus éloignée du scanner.

  • LASTLe dernier point de toutes les impulsions lidar est utilisé.
  • FIRST_OF_MANYLe premier point de chaque impulsion lidar avec plusieurs valeurs renvoyées est utilisé.
  • LAST_OF_MANYLe dernier point de chaque impulsion lidar avec plusieurs valeurs renvoyées est utilisé.
  • SINGLETous les points des impulsions lidar avec une seule valeur renvoyée sont utilisés.
  • 1Tous les points avec une valeur renvoyée égale à 1 sont utilisés.
  • 2Tous les points avec une valeur renvoyée égale à 2 sont utilisés.
  • 3Tous les points avec une valeur renvoyée égale à 3 sont utilisés.
  • 4Tous les points avec une valeur renvoyée égale à 4 sont utilisés.
  • 5Tous les points avec une valeur renvoyée égale à 5 sont utilisés.
  • 6Tous les points avec une valeur renvoyée égale à 6 sont utilisés.
  • 7Tous les points avec une valeur renvoyée égale à 7 sont utilisés.
  • 8Tous les points avec une valeur renvoyée égale à 8 sont utilisés.
  • 9Tous les points avec une valeur renvoyée égale à 9 sont utilisés.
  • 10Tous les points avec une valeur renvoyée égale à 10 sont utilisés.
  • 11Tous les points avec une valeur renvoyée égale à 11 sont utilisés.
  • 12Tous les points avec une valeur renvoyée égale à 12 sont utilisés.
  • 13Tous les points avec une valeur renvoyée égale à 13 sont utilisés.
  • 14Tous les points avec une valeur renvoyée égale à 14 sont utilisés.
  • 15Tous les points avec une valeur renvoyée égale à 15 sont utilisés.
String
Points non marqués
(Facultatif)

Spécifie si les points de données auxquels aucun indicateur de classification n’est attribué sont inclus.

  • Activé : les points non marqués sont inclus. Il s’agit de l’option par défaut.
  • Désactivé : les points non marqués sont exclus.
Boolean
Points synthétiques
(Facultatif)

Indique si les points de données signalés comme synthétiques sont inclus. Les points synthétiques désignent des points LAS issus d’une source de données autre qu’un scanner lidar.

  • Activé : les points synthétiques sont inclus. Il s’agit de l’option par défaut.
  • Désactivé : les points synthétiques sont exclus.
Boolean
Point clé de modèle
(Facultatif)

Indique si les points de données signalés comme points clés de modèle sont inclus. Les points clés de modèle désignent des points LAS qui sont significatifs pour la modélisation de l’objet auquel ils sont associés.

  • Activé : les points clés de modèle sont inclus. Il s’agit de l’option par défaut.
  • Désactivé : les points clés de modèle sont exclus.
Boolean
Points retenus
(Facultatif)

Indique si les points de données signalés comme retenus sont inclus. Les points retenus représentent des mesures erronées ou non souhaitées capturées dans les points LAS.

  • Activé : les points retenus sont inclus.
  • Désactivé : les points retenus sont exclus. Il s’agit de l’option par défaut.
Boolean
Contraintes de surface
(Facultatif)

Nom des entités de contraintes de surface qui seront activées dans la couche. Toutes les contraintes sont activées par défaut.

String
Points de superposition
(Facultatif)

Indique si les points de données signalés comme superposition sont inclus. Les points de superposition désignent des points collectés dans des balayages de superposition qui ont généralement un angle de balayage supérieur. Le filtrage des points de superposition permet de garantir une distribution régulière des points LAS dans l’étendue des données.

  • Activé : les points de superposition sont inclus. Il s’agit de l’option par défaut.
  • Désactivé : les points de superposition sont exclus.
Boolean

arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
NomExplicationType de données
in_las_dataset

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

LAS Dataset Layer
out_layer

Nom de la couche de jeu de données LAS résultante. Une barre oblique inverse ou une barre oblique peut servir à indiquer un groupe de couches.

LAS Dataset Layer
class_code
[class_code,...]
(Facultatif)

Indique les codes de classification utilisés pour filtrer les points LAS. Tous les codes de classes sont sélectionnés par défaut.

  • 0Jamais traité par une méthode de classification
  • 1Traité par une méthode de classification, mais impossible à déterminer
  • 2Mesures de terre nue
  • 3Végétation dont la hauteur est considérée comme faible pour la surface
  • 4Végétation dont la hauteur est considérée comme intermédiaire pour la surface
  • 5Végétation dont la hauteur est considérée comme haute pour la surface
  • 6Structure avec toit et murs
  • 7Données erronées ou indésirables qui sont plus proches du sol
  • 8Réservé pour un usage ultérieur, mais utilisé pour les points clés de modèles dans LAS 1.1 - 1.3
  • 9Eau
  • 10Voies ferroviaires utilisées par les trains
  • 11Surfaces routières
  • 12Réservé pour un usage ultérieur, mais utilisé pour les points de superposition dans LAS 1.1 - 1.3
  • 13Blindage autour des fils électriques
  • 14Lignes à haute tension
  • 15Tour treillissée servant à soutenir une ligne électrique aérienne
  • 16Assemblage mécanique qui joint un circuit électronique
  • 17Surface d'un pont
  • 18Données erronées ou indésirables qui sont éloignées du sol
  • 19 - 63Codes de classe réservés pour la désignation ASPRS.
  • 64 - 255Codes de classe définissables par l’utilisateur
String
return_values
[return_values,...]
(Facultatif)

Spécifie les valeurs renvoyées d’impulsion ordinales utilisées pour le filtrage des points LAS. Toutes les valeurs renvoyées sont utilisées si aucune valeur n’est indiquée. Les informations renvoyées sont disponibles uniquement pour les nuages de points LAS collectés à partir d’un scanner lidar. Le nombre renvoyé reflète l’ordre des points discrets obtenus à partir de l’impulsion lidar, tandis que la première valeur renvoyée est la plus proche du scanner et que la dernière valeur renvoyée est la plus éloignée du scanner.

  • LASTLe dernier point de toutes les impulsions lidar est utilisé.
  • FIRST_OF_MANYLe premier point de chaque impulsion lidar avec plusieurs valeurs renvoyées est utilisé.
  • LAST_OF_MANYLe dernier point de chaque impulsion lidar avec plusieurs valeurs renvoyées est utilisé.
  • SINGLETous les points des impulsions lidar avec une seule valeur renvoyée sont utilisés.
  • 1Tous les points avec une valeur renvoyée égale à 1 sont utilisés.
  • 2Tous les points avec une valeur renvoyée égale à 2 sont utilisés.
  • 3Tous les points avec une valeur renvoyée égale à 3 sont utilisés.
  • 4Tous les points avec une valeur renvoyée égale à 4 sont utilisés.
  • 5Tous les points avec une valeur renvoyée égale à 5 sont utilisés.
  • 6Tous les points avec une valeur renvoyée égale à 6 sont utilisés.
  • 7Tous les points avec une valeur renvoyée égale à 7 sont utilisés.
  • 8Tous les points avec une valeur renvoyée égale à 8 sont utilisés.
  • 9Tous les points avec une valeur renvoyée égale à 9 sont utilisés.
  • 10Tous les points avec une valeur renvoyée égale à 10 sont utilisés.
  • 11Tous les points avec une valeur renvoyée égale à 11 sont utilisés.
  • 12Tous les points avec une valeur renvoyée égale à 12 sont utilisés.
  • 13Tous les points avec une valeur renvoyée égale à 13 sont utilisés.
  • 14Tous les points avec une valeur renvoyée égale à 14 sont utilisés.
  • 15Tous les points avec une valeur renvoyée égale à 15 sont utilisés.
String
no_flag
(Facultatif)

Spécifie si les points de données auxquels aucun indicateur de classification n’est attribué sont inclus pour l’affichage et l’analyse.

  • INCLUDE_UNFLAGGEDLes points non marqués sont inclus. Il s’agit de l’option par défaut.
  • EXCLUDE_UNFLAGGEDLes points non marqués sont exclus.
Boolean
synthetic
(Facultatif)

Indique si les points de données signalés comme synthétiques sont inclus. Les points synthétiques désignent des points LAS issus d’une source de données autre qu’un scanner lidar.

  • INCLUDE_SYNTHETICLes points synthétiques sont inclus. Il s’agit de l’option par défaut.
  • EXCLUDE_SYNTHETICLes points synthétiques sont exclus.
Boolean
keypoint
(Facultatif)

Indique si les points de données signalés comme points clés de modèle sont inclus. Les points clés de modèle désignent des points LAS qui sont significatifs pour la modélisation de l’objet auquel ils sont associés.

  • INCLUDE_KEYPOINTLes points clés de modèle sont inclus. Il s’agit de l’option par défaut.
  • EXCLUDE_KEYPOINTLes points clés de modèle sont exclus.
Boolean
withheld
(Facultatif)

Indique si les points de données signalés comme retenus sont inclus. Les points retenus représentent des mesures erronées ou non souhaitées capturées dans les points LAS.

  • INCLUDE_WITHHELDLes points retenus sont inclus.
  • EXCLUDE_WITHHELDLes points retenus sont exclus. Il s’agit de l’option par défaut.
Boolean
surface_constraints
[surface_constraints,...]
(Facultatif)

Nom des entités de contraintes de surface qui seront activées dans la couche. Toutes les contraintes sont activées par défaut.

String
overlap
(Facultatif)

Indique si les points de données signalés comme superposition sont inclus. Les points de superposition désignent des points collectés dans des balayages de superposition qui ont généralement un angle de balayage supérieur. Le filtrage des points de superposition permet de garantir une distribution régulière des points LAS dans l’étendue des données.

  • INCLUDE_OVERLAPLes points de superposition sont inclus. Il s’agit de l’option par défaut.
  • EXCLUDE_OVERLAPLes points de superposition sont exclus.
Boolean

Exemple de code

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

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

arcpy.env.workspace = 'C:/data'
arcpy.management.MakeLasDatasetLayer('Baltimore.lasd', 'Baltimore Layer',
                                     class_code=[2, 6], return_values=['LAST', 'SINGLE'])
Exemple 2 d'utilisation de l'outil MakeLasDatasetLayer (script autonome)

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

'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
             ground measurements from LAS files to a raster using a
             LAS dataset. This sample is designed to be used as a script
             tool.
*********************************************************************'''
# Import system modules
import arcpy

try:
    # Set Local Variables
    inLas = arcpy.GetParameterAsText(0)
    recursion = arcpy.GetParameterAsText(1)
    surfCons = arcpy.GetParameterAsText(2)
    classCode = arcpy.GetParameterAsText(3)
    returnValue = arcpy.GetParameterAsText(4)
    spatialRef = arcpy.GetParameterAsText(5)
    lasD = arcpy.GetParameterAsText(6)
    outRaster = arcpy.GetParameterAsText(7)
    cellSize = arcpy.GetParameter(8)
    zFactor = arcpy.GetParameter(9)

    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
    # Execute MakeLasDatasetLayer
    lasLyr = arcpy.CreateUniqueName('Baltimore')
    arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
    # Execute LasDatasetToRaster
    arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
                              'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
                              'CELLSIZE', cellSize, zFactor)
    print(arcpy.GetMessages())

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

except Exception as err:
    print(err.args[0])

finally:
    arcpy.management.Delete(lasLyr)