Faire une couche de jeux de données LAS (Gestion des données)

Résumé

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 peut servir à filtrer des données lidar en vue d'analyses ultérieures. Par exemple, un modèle numérique de terrain (MNT) peut être facilement créé en filtrant le code de classe 2, qui représente les mesures terrestres, puis en utilisant la couche obtenue en entrée pour l'outil Jeu de données LAS vers raster.

    Remarque :

    La couche obtenue peut être conservée en tant que fichier de couche à l'aide de l'outil Enregistrer dans un fichier de couche.

Syntaxe

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

Jeu de données LAS à traiter.

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)

Permet de filtrer les points LAS par codes de classification. La plage des valeurs valides dépend des codes de classes pris en charge par la version des fichiers LAS référencés par le jeu de données 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)

Valeurs renvoyées à utiliser pour le filtrage des points LAS. Lorsqu’aucune valeur n’est spécifiée, tous les retours sont utilisés.

  • Last ReturnDernier retour
  • First of ManyPremier de nombreux
  • Last of ManyDernier de nombreux
  • Single ReturnRetour unique
  • 1Premier retour
  • 2Deuxième retour
  • 3Troisième retour
  • 4Quatrième retour
  • 5Cinquième retour
  • 6Sixième retour
  • 7Septième retour
  • 8Huitième retour
  • 9Neuvième retour
  • 10Dixième retour
  • 11Onzième retour
  • 12Douzième retour
  • 13Treizième retour
  • 14Quatorzième retour
  • 15Quinzième retour
String
no_flag
(Facultatif)

Spécifie si les points de données auxquels aucun indicateur de classification n’est attribué doivent être activés à des fins d’affichage et d’analyse.

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

Spécifie si les points de données signalés comme étant synthétiques ou les points provenant d’une source de données autre que lidar, doivent être activés à des fins d’affichage et d’analyse.

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

Spécifie si les points de données signalés comme étant des points clés de modèle ou des mesures significatives ne devant pas être affinées doivent être activés à des fins d’affichage et d’analyse.

  • INCLUDE_KEYPOINTLes points clés modèles sont affichés. Il s’agit de l’option par défaut.
  • EXCLUDE_KEYPOINTLes points clés modèles ne sont pas affichés.
Boolean
withheld
(Facultatif)

Spécifie si les points de données signalés comme étant retenus, qui constituent généralement des mesures de bruit indésirable, doivent être activés à des fins d’affichage et d’analyse.

  • EXCLUDE_WITHHELDLes points retenus ne sont pas affichés. Il s’agit de l’option par défaut.
  • INCLUDE_WITHHELDLes points retenus sont affichés.
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)

Spécifie si les points de données signalés comme étant de superposition doivent être activés à des fins d’affichage et d’analyse.

  • INCLUDE_OVERLAPLes points de superposition sont affichés. Il s’agit de l’option par défaut.
  • EXCLUDE_OVERLAPLes points de superposition ne sont pas affichés.
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.MakeLasDatasetLayer_management('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)

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui