创建 LAS 数据集图层 (数据管理)

摘要

创建可将过滤器应用于 LAS 点并可控制表面约束要素强化的 LAS 数据集图层。

使用情况

  • LAS 数据集图层可用于过滤激光雷达数据以便后续分析。例如,通过过滤类代码 2(该代码表示地面测量)可轻松创建数字高程模型 (DEM),并随后将生成的图层用作 LAS 数据集转栅格工具的输入。

    注:

    可使用保存到图层文件工具将生成的图层保存为图层文件。

参数

标注说明数据类型
输入 LAS 数据集

待处理的 LAS 数据集。

LAS Dataset Layer
输出图层

生成的 LAS 数据集图层的名称。可使用反斜线或正斜线表示图层组。

LAS Dataset Layer
类代码
(可选)

允许通过分类代码过滤 LAS 点。有效值的范围将取决于 LAS 数据集引用的 LAS 文件版本所支持的类代码。默认情况下会选择所有类代码。

  • 0从不使用分类方法进行处理
  • 1使用分类方法进行处理,但尚未确定
  • 2裸露地面测量
  • 3认为该区域的植被高度较低
  • 4认为该区域的植被具有中等高度
  • 5认为该区域的植被高度较高
  • 6屋顶和墙面结构
  • 7错误或接近地面的不必要数据
  • 8保留以供日后使用,但用于 LAS 1.1 - 1.3 中的模型关键点
  • 9水域
  • 10火车使用的铁路轨道
  • 11道路表面
  • 12保留以供日后使用,但用于 LAS 1.1 - 1.3 中的重叠点
  • 13电线周围的防护
  • 14电力线
  • 15用于支持架空电力线路的格架塔
  • 16用于连接电路的机械装配
  • 17桥的表面
  • 18错误或远离地面的不必要数据
  • 19 - 63为 ASPRS 指定保留的类代码。
  • 64 - 255用户自定义的类代码。
String
返回值
(可选)

用于过滤 LAS 点的返回值。如果未指定任何值,将使用所有返回值。

  • 单一回波单一回波
  • 第一个多重回波多个回波中的第一个
  • 最后一个多重回波多个回波中的最后一个
  • 最后回波最后回波
  • 第 1 个回波第 1 个回波
  • 第 2 个回波第 2 个回波
  • 第 3 个回波第 3 个回波
  • 第 4 个回波第 4 个回波
  • 第 5 个回波第 5 个回波
  • 第 6 个回波第 6 个回波
  • 第 7 个回波第 7 个回波
  • 第 8 个回波第 8 个回波
  • 第 9 个回波第 9 个回波
  • 第 10 个回波第 10 个回波
  • 第 11 个回波第 11 个回波
  • 第 12 个回波第 12 个回波
  • 第 13 个回波第 13 个回波
  • 第 14 个回波第 14 个回波
  • 第 15 个回波第 15 个回波
String
无标记的点
(可选)

指定是否应启用未分配任何分类标记的数据点以用于显示和分析。

  • 选中 - 将显示无标记的点。这是默认设置。
  • 未选中 - 不显示无标记的点。
Boolean
合成点
(可选)

指定应启用标记为合成点的数据点,还是启用源自非激光雷达数据源的点,以用于显示和分析。

  • 选中 - 将显示合成点。这是默认设置。
  • 未选中 - 不显示合成点。
Boolean
模型关键点
(可选)

指定应启用标记为模型关键点的数据点,还是启用不应被细化掉的重要测量点,以用于显示和分析。

  • 选中 - 将显示模型关键点。这是默认设置。
  • 未选中 - 不显示模型关键点。
Boolean
保留点
(可选)

指定是否应启用标记为保留点的数据点(这些点通常表示不需要的噪音测量点)以用于显示和分析。

  • 取消选中 - 不显示保留点。这是默认设置。
  • 选中 - 将显示保留点。
Boolean
表面约束
(可选)

图层中将启用的表面约束要素的名称。默认情况下,所有约束均启用。

String
重叠点
(可选)

指定是否应启用标记为重叠的数据点,以用于显示和分析。

  • 选中 - 将显示重叠的点。这是默认设置。
  • 未选中 - 不显示重叠的点。
Boolean

arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
名称说明数据类型
in_las_dataset

待处理的 LAS 数据集。

LAS Dataset Layer
out_layer

生成的 LAS 数据集图层的名称。可使用反斜线或正斜线表示图层组。

LAS Dataset Layer
class_code
[class_code,...]
(可选)

允许通过分类代码过滤 LAS 点。有效值的范围将取决于 LAS 数据集引用的 LAS 文件版本所支持的类代码。默认情况下会选择所有类代码。

  • 0从不使用分类方法进行处理
  • 1使用分类方法进行处理,但尚未确定
  • 2裸露地面测量
  • 3认为该区域的植被高度较低
  • 4认为该区域的植被具有中等高度
  • 5认为该区域的植被高度较高
  • 6屋顶和墙面结构
  • 7错误或接近地面的不必要数据
  • 8保留以供日后使用,但用于 LAS 1.1 - 1.3 中的模型关键点
  • 9水域
  • 10火车使用的铁路轨道
  • 11道路表面
  • 12保留以供日后使用,但用于 LAS 1.1 - 1.3 中的重叠点
  • 13电线周围的防护
  • 14电力线
  • 15用于支持架空电力线路的格架塔
  • 16用于连接电路的机械装配
  • 17桥的表面
  • 18错误或远离地面的不必要数据
  • 19 - 63为 ASPRS 指定保留的类代码。
  • 64 - 255用户自定义的类代码。
String
return_values
[return_values,...]
(可选)

用于过滤 LAS 点的返回值。如果未指定任何值,将使用所有返回值。

  • Last Return最后回波
  • First of Many多个回波中的第一个
  • Last of Many多个回波中的最后一个
  • Single Return单一回波
  • 1第 1 个回波
  • 2第 2 个回波
  • 3第 3 个回波
  • 4第 4 个回波
  • 5第 5 个回波
  • 6第 6 个回波
  • 7第 7 个回波
  • 8第 8 个回波
  • 9第 9 个回波
  • 10第 10 个回波
  • 11第 11 个回波
  • 12第 12 个回波
  • 13第 13 个回波
  • 14第 14 个回波
  • 15第 15 个回波
String
no_flag
(可选)

指定是否应启用未分配任何分类标记的数据点以用于显示和分析。

  • INCLUDE_UNFLAGGED将显示无标记的点。这是默认设置。
  • EXCLUDE_UNFLAGGED不显示无标记的点。
Boolean
synthetic
(可选)

指定应启用标记为合成点的数据点,还是启用源自非激光雷达数据源的点,以用于显示和分析。

  • INCLUDE_SYNTHETIC将显示合成点。这是默认设置。
  • EXCLUDE_SYNTHETIC不显示合成点。
Boolean
keypoint
(可选)

指定应启用标记为模型关键点的数据点,还是启用不应被细化掉的重要测量点,以用于显示和分析。

  • INCLUDE_KEYPOINT将显示模型关键点。这是默认设置。
  • EXCLUDE_KEYPOINT不显示模型关键点。
Boolean
withheld
(可选)

指定是否应启用标记为保留点的数据点(这些点通常表示不需要的噪音测量点)以用于显示和分析。

  • EXCLUDE_WITHHELD不显示保留点。这是默认设置。
  • INCLUDE_WITHHELD将显示保留点。
Boolean
surface_constraints
[surface_constraints,...]
(可选)

图层中将启用的表面约束要素的名称。默认情况下,所有约束均启用。

String
overlap
(可选)

指定是否应启用标记为重叠的数据点,以用于显示和分析。

  • INCLUDE_OVERLAP将显示重叠的点。这是默认设置。
  • EXCLUDE_OVERLAP不显示重叠的点。
Boolean

代码示例

创建 LAS 数据集图层 (MakeLasDatasetLayer) 示例 1(Python 窗口)

下面的示例演示了如何在 Python 窗口中使用此工具。

arcpy.env.workspace = 'C:/data'
arcpy.MakeLasDatasetLayer_management('Baltimore.lasd', 'Baltimore Layer',
                                     class_code=[2, 6], return_values=['LAST', 'SINGLE'])
创建 LAS 数据集图层 (MakeLasDatasetLayer) 示例 2(独立脚本)

下面的示例演示了如何在独立 Python 脚本中使用此工具。

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

环境

特殊情况

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是