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

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Crée une couche de jeux de données LAS qui peut appliquer des filtres aux fichiers LAS et activer ou désactiver des contraintes de surface référencées par un jeu de données LAS.

Utilisation

Syntaxe

MakeLasDatasetLayer_management (in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints})
ParamètreExplicationType de données
in_las_dataset

Jeu de données LAS en entrée.

LAS Dataset Layer
out_layer

Nom de la couche de jeu de données LAS résultante. Du texte suivi d'un barre oblique inverse ou d'une barre oblique indique un groupe de couches.

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

Codes de classification à utiliser en tant que filtre de requête pour les points de données LAS. Les valeurs correctes sont comprises entre 1 et 32. Aucun filtre n'est appliqué par défaut.

Long
return_values
[return_values,...]
(Facultatif)

Spécifie les valeurs renvoyées à utiliser pour le filtrage des points de données. Lorsque rien n'est spécifié, tous les retours sont utilisés. Les options de retour valides incluent tout nombre compris entre 1 et 5 et les mots-clés suivants :

  • LAST_RETURNDernier retour disponible pour chaque impulsion lidar.
  • FIRST_OF_MANYPremier retour disponible pour chaque impulsion lidar avec plusieurs retours.
  • LAST_OF_MANYDernier retour disponible pour chaque impulsion lidar avec plusieurs retours.
  • SINGLE_RETURNPoint de données à partir d'une impulsion lidar qui possède un seul retour.
String
no_flag
(Facultatif)

Indique 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)

Indique 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)

Indique si les points de données signalés comme étant des points clé 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)

Indique 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

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 :

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer', 
                                     2, 'LAST', 'INCLUDE_UNFLAGGED', 
                                     'EXCLUDE_SYNTHETIC', 'INCLUDE_KEYPOINT',
                                     'EXCLUDE_WITHHELD')
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
import exceptions, sys, traceback

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)
    if arcpy.ProductInfo == 'ArcView':
        arcpy.CheckOutExtension('3D')
    # 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)
    arcpy.GetMessages()
    
except arcpy.ExecuteError:
    print arcpy.GetMessages()
    
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)
    
finally:
    arcpy.management.Delete(lasLyr)

Environnements

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014