LAS-Dataset-Layer erstellen (Data Management)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Erstellt einen LAS-Dataset-Layer, der Filter auf die LAS-Dateien anwenden und Oberflächeneinschränkungen, die von einem LAS-Dataset referenziert werden, aktivieren oder deaktivieren kann.

Verwendung

Syntax

MakeLasDatasetLayer_management (in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints})
ParameterErläuterungDatentyp
in_las_dataset

Das Eingabe-LAS-Dataset.

LAS Dataset Layer
out_layer

Der Name des resultierenden LAS-Dataset-Layers. Mit Text gefolgt von einem Schrägstich oder einem umgekehrten Schrägstrich wird ein Gruppen-Layer bezeichnet.

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

Die Klassifizierungscodes zur Verwendung als Abfragefilter für LAS-Datenpunkte. Gültige Werte liegen zwischen 1 und 32. Standardmäßig wird kein Filter angewendet.

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

Gibt die zum Filtern der Datenpunkte verwendeten Rückgabewerte an. Wenn nichts angegeben wird, werden alle Rückgaben verwendet. Gültige Rückgabeoptionen sind eine beliebige Zahl zwischen 1 und 5 und eines der folgenden Schlüsselwörter:

  • LAST_RETURNDie für die einzelnen LIDAR-Impulse verfügbare letzte Rückgabe.
  • FIRST_OF_MANYDie erste verfügbare Rückgabe für die einzelnen LIDAR-Impulse mit mehreren Rückgaben.
  • LAST_OF_MANYDie letzte verfügbare Rückgabe für die einzelnen LIDAR-Impulse mit mehreren Rückgaben.
  • SINGLE_RETURNDer Datenpunkt eines LIDAR-Impulses, der nur über eine Rückgabe verfügt.
String
no_flag
(optional)

Gibt an, ob Datenpunkte, denen keine Klassifizierungs-Flags zugewiesen sind, für die Anzeige und Analyse aktiviert werden sollen.

  • INCLUDE_UNFLAGGEDPunkte ohne Flags werden angezeigt. Dies ist die Standardeinstellung.
  • EXCLUDE_UNFLAGGEDPunkte ohne Flags werden nicht angezeigt.
Boolean
synthetic
(optional)

Gibt an, ob als synthetisch gekennzeichnete Datenpunkte oder Punkte aus anderen Datenquellen als LIDAR für die Anzeige und Analyse aktiviert werden sollen.

  • INCLUDE_SYNTHETICSynthetische Punkte werden angezeigt. Dies ist die Standardeinstellung.
  • EXCLUDE_SYNTHETICSynthetische Punkte werden nicht angezeigt.
Boolean
keypoint
(optional)

Gibt an, ob Datenpunkte, die als Modellschlüsselpunkte gekennzeichnet sind, oder wesentliche Messungen, die nicht ausgedünnt werden dürfen, für die Anzeige und Analyse aktiviert werden sollen.

  • INCLUDE_KEYPOINTModellschlüsselpunkte werden angezeigt. Dies ist die Standardeinstellung.
  • EXCLUDE_KEYPOINTModellschlüsselpunkte werden nicht angezeigt.
Boolean
withheld
(optional)

Gibt an, ob Datenpunkte, die als zurückgehalten gekennzeichnet sind, was in der Regel auf unerwünschte Rauschmessungen hinweist, für die Anzeige und Analyse aktiviert werden sollen.

  • EXCLUDE_WITHHELDZurückgehaltene Punkte werden nicht angezeigt. Dies ist die Standardeinstellung.
  • INCLUDE_WITHHELDZurückgehaltene Punkte werden angezeigt.
Boolean
surface_constraints
[surface_constraints,...]
(optional)

Der Name der Oberflächeneinschränkungs-Features, die im Layer aktiviert werden. Alle Einschränkungen sind standardmäßig aktiviert.

String

Codebeispiel

MakeLasDatasetLayer - Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:

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')
MakeLasDatasetLayer Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:

'''*********************************************************************
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)

Umgebung

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013