使用栅格设置 LAS 类代码 (3D Analyst)

摘要

使用栅格数据集中的像元值对 LAS 点进行分类。

使用情况

  • 此工具需要整型栅格。 栅格的像元值将定义像元范围内 LAS 点的类代码。 将忽略超出 LAS 格式支持的范围的任何像元值。 具有 No Data 值的像元不会导致 LAS 点发生变化。 如果需要将栅格像元值更改为具有输入 LAS 文件支持的所需类代码,则使用重分类工具。

  • 不同于只能对特定类代码执行操作的其他分类工具,此工具可以修改包含在给定像元中的所有 LAS 点。 可使用 LAS 数据集图层限制要处理的点,方法为使用分类代码、返回值和分类标志对点进行过滤。 可以在图层属性对话框或通过创建 LAS 数据集图层工具定义 LAS 数据集的点过滤器。

  • 为了获得最佳结果,请使用与 LAS 数据集位于相同投影中的栅格数据集。 将即时重新投影坐标系与 LAS 数据集不同的栅格,这可能会引入对齐差异,从而产生意外结果。 如果栅格具有不同的坐标系,考虑使用投影栅格工具将其重新投影到 LAS 数据集的空间参考中。

  • 此工具提供了一种利用影像分类方法获得的结果对 LAS 数据集点云进行分类的方法。 例如,分类 LAS 地面工具可以通过捕获易于从影像中分辨的道路、水体和其他低矮对象来识别 LAS 点。 如果影像准确捕获对象所使用的分辨率适用于对点云进行分类,则可以将影像分类结果与地面上已过滤的 LAS 点配合使用来提供更好的 LAS 分类。

参数

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

待处理的 LAS 数据集。

LAS Dataset Layer
输入栅格

具有像元值的整型栅格,用于为 LAS 点分配分类代码。 像元值不得超过输入 LAS 文件支持的类代码。

Raster Layer; Mosaic Layer
计算统计数据
(可选)

指定是否将计算 LAS 数据集引用的 .las 文件的统计数据。 计算统计数据时会为每个 .las 文件提供一个空间索引,从而提高了分析和显示性能。 统计数据还可通过将 LAS 属性(例如分类代码和返回信息)显示限制为 .las 文件中存在的值来提升过滤和符号系统体验。

  • 选中 - 将计算统计数据。 这是默认设置。
  • 未选中 - 不计算统计数据。
Boolean
处理范围
(可选)

待评估数据的范围。

  • 默认 - 该范围将基于所有参与输入的最大范围设定。这是默认设置。
  • 输入的并集 - 该范围将基于所有输入的最大范围。
  • 输入的交集 - 该范围将基于所有输入共用的最小区域。
  • 当前显示范围 - 该范围与可见显示范围相等。如果没有活动地图,则该选项将不可用。
  • 如下面的指定 - 该范围将基于指定的最小和最大范围值。
  • 浏览 - 该范围将基于现有数据集。
Extent
处理边界

定义将进行处理的感兴趣区域的面要素。

Feature Layer
处理与范围相交的整个 LAS 文件
(可选)

指定将如何使用感兴趣区以确定 .las 文件的处理方式。 感兴趣区由处理范围参数值和处理边界参数值定义,或由二者共同定义。

  • 未选中 - 仅处理与感兴趣区相交的 LAS 点。 这是默认设置。
  • 选中 - 如果 .las 文件的任何部分与感兴趣区相交,则该 .las 文件中的所有点(包括感兴趣区以外的点)都会得到处理。
Boolean
更新金字塔
(可选)

指定修改类代码后,LAS 数据集金字塔是否会更新。

  • 选中 - LAS 数据集金字塔将更新。 这是默认设置。
  • 未选中 - LAS 数据集金字塔不会更新。
Boolean

派生输出

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

已重新分类的 LAS 数据集。

LAS Dataset Layer

arcpy.ddd.SetLasClassCodesUsingRaster(in_las_dataset, in_raster, {compute_stats}, {extent}, boundary, {process_entire_files}, {update_pyramid})
名称说明数据类型
in_las_dataset

待处理的 LAS 数据集。

LAS Dataset Layer
in_raster

具有像元值的整型栅格,用于为 LAS 点分配分类代码。 像元值不得超过输入 LAS 文件支持的类代码。

Raster Layer; Mosaic Layer
compute_stats
(可选)

指定是否将计算 LAS 数据集引用的 .las 文件的统计数据。 计算统计数据时会为每个 .las 文件提供一个空间索引,从而提高了分析和显示性能。 统计数据还可通过将 LAS 属性(例如分类代码和返回信息)显示限制为 .las 文件中存在的值来提升过滤和符号系统体验。

  • COMPUTE_STATS将计算统计数据。 这是默认设置。
  • NO_COMPUTE_STATS不计算统计数据。
Boolean
extent
(可选)

待评估数据的范围。

  • MAXOF - 将使用所有输入的最大范围。
  • MINOF - 将使用所有输入共有的最小区域。
  • DISPLAY - 该范围与可见显示范围相等。
  • 图层名称 - 将使用指定图层的范围。
  • Extent 对象 - 将使用指定对象的范围。
  • 以空格分隔的坐标字符串 - 将使用指定字符串的范围。坐标以 x-min,y-min,x-max,y-max 的顺序表示。
Extent
boundary

定义将进行处理的感兴趣区域的面要素。

Feature Layer
process_entire_files
(可选)

指定处理范围的应用方式。

  • PROCESS_EXTENT仅处理与感兴趣区相交的 LAS 点。 这是默认设置。
  • PROCESS_ENTIRE_FILES如果 .las 文件的任何部分与感兴趣区相交,则该 .las 文件中的所有点(包括感兴趣区以外的点)都会得到处理。
Boolean
update_pyramid
(可选)

指定修改类代码后,LAS 数据集金字塔是否会更新。

  • UPDATE_PYRAMIDLAS 数据集金字塔将更新。 这是默认设置。
  • NO_UPDATE_PYRAMIDLAS 数据集金字塔不会更新。
Boolean

派生输出

名称说明数据类型
derived_las_dataset

已重新分类的 LAS 数据集。

LAS Dataset Layer

代码示例

SetLASClassCodesUsingRaster(Python 窗口)

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

import arcpy
arcpy.ddd.SetLasClassCodesUsingRaster("Jacmel.las", "reclass.tif", "COMPUTE_STATS")

许可信息

  • Basic: 需要 3D Analyst
  • Standard: 需要 3D Analyst
  • Advanced: 需要 3D Analyst

相关主题