稀疏化 LAS (3D Analyst)

摘要

创建新的 LAS 文件,其中包含来自输入 LAS 数据集的 LAS 点的子集。

使用情况

  • 考虑对过采样 LAS 数据(例如通过摄影测量方式获得的点云以及多个叠加激光雷达扫描的回波)使用此工具,以优化显示性能和加速分析操作。 在移动激光雷达测量中,由于激光雷达传感器的速度和运动模式的变化,因此可以捕捉到极其密集的点回波。 稀疏化可帮助在整个测量过程中创建一致密度,由此改善某些自动分类程序的结果,这些自动分类程序依赖于定期间隔点回波。

  • 请考虑保留代表稀疏捕获的对象的类代码,尤其是如果具有该类代码指定的点数代表总点数的一小部分。 例如,如果具有表示稀疏捕获的要素(例如电线)的点,则将其保留可以提供有关其空间布局的有用上下文,否则,如果对这些点进行稀疏化,则将丢失这些内容。

  • 将独立于 LAS 数据集所引用的其他 LAS 文件对每个 LAS 文件进行稀疏化。 如果 LAS 文件具有重叠数据,请使用切片 LAS 工具将点合并到不重叠的切片中,然后再对数据进行稀疏化。

  • 每个输入 LAS 文件都将生成一个名称与输入相匹配的输出文件,除非在输出文件名后缀参数中指定了名称后缀。

参数

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

将要处理的 LAS 数据集。

LAS Dataset Layer
目标文件夹

将写入输出 LAS 格式文件的现有文件夹。

Folder
稀疏化维度

指定将执行的稀疏化操作的类型。

  • 2D 稀疏化稀疏化将发生在沿 x,y 轴定义的块中。
  • 3D 稀疏化稀疏化将发生在沿 x,y 轴的块及沿 z 轴的高度梯度所定义的空间体积中。 这是默认设置。
String
目标 XY 分辨率

沿 x,y 轴的稀疏化块的每一边的大小。

Linear Unit
目标 Z 分辨率
(可选)

当使用 3D 稀疏化方法时,每个稀疏化区域的高度。

Linear Unit
点选择方法

指定将用于确定在每个稀疏化区域保留哪些点的方法。

  • 最接近中心将保留最接近所稀疏化区域中心的 LAS 点。 这是默认设置。
  • 类代码权重将保留具有被分配最大权重的类代码的 LAS 点。
  • 最常见类代码将保留具有稀疏化区域中最常见类代码值的 LAS 点。
  • 最低点将保留所稀疏化区域中的最低 LAS 点。
  • 最高点将保留所稀疏化区域中的最高 LAS 点。
  • 最低点和最高点将保留所稀疏化区域中的最高和最低 LAS 点。
  • 最接近平均高度将保留高度最接近所稀疏化区域中所有点平均高度的 LAS 点。
  • 最低强度将保留所稀疏化区域所有点中强度值最低的 LAS 点。
  • 最高强度将保留所稀疏化区域所有点中强度值最高的 LAS 点。
  • 最低强度和最高强度将保留所稀疏化区域所有点中强度值最高和最低的两个 LAS 点。
  • 最接近平均强度将保留强度值最接近所稀疏化区域中所有点平均强度值的 LAS 点。
String
输入类代码和权重
(可选)

赋予每个类代码的权重,用于确定将在每个稀疏化区域中保留的点。 仅当针对点选择方法参数中指定类代码权重选项时才会启用该参数。 具有最高权重的类代码将保留在稀疏化区域中。 如果给定稀疏化区域中存在两个具有相同权重的类代码,则将保留具有最小点源 ID 的类代码。

Value Table
输出文件名后缀
(可选)

将添加至每个输出文件的名称。

String
输出 LAS 数据集
(可选)

参考新创建的 .las 文件的输出 LAS 数据集。

LAS Dataset
已保留的类
(可选)

不会在输出 LAS 文件中对具有指定类代码值的输入 LAS 点进行稀疏化。

Long
已保留的标记
(可选)

根据类标记指定将保留在输出 LAS 文件中的输入 LAS 点。

  • 模型关键点具有模型关键类标记的点将被保留。
  • 重叠具有叠加类标记的点将被保留。
  • 合成具有合成类标记的点将被保留。
  • 保留具有保留类标记的点将被保留。
String
已保留的回波
(可选)

根据回波指定将保留在输出 LAS 文件中的输入 LAS 点。

  • 单一回波将包含所有单一回波。
  • 最后回波将包含所有单一回波和最后回波。
  • 多重回波的第一个回波将包含多重回波中第一个回波的所有点。
  • 多重回波的最后一个回波将包含多重回波中最后一个回波的所有点。
String
已排除的类
(可选)

具有指定类代码值的输入 LAS 点将从输出 LAS 文件中排除。

Long
已排除的标记
(可选)

根据类标记指定将从输出 LAS 文件中排除的输入 LAS 点。

  • 模型关键点具有模型关键类标记的点将被排除。
  • 重叠具有叠加类标记的点将被排除。
  • 合成具有合成类标记的点将被排除。
  • 保留具有保留类标记的点将被排除。
String
已排除的回波
(可选)

根据回波指定将从输出 LAS 文件中排除的输入 LAS 点。

  • 单一回波将排除所有单一回波点。
  • 最后回波将排除所有单一回波和最后回波。
  • 多重回波的第一个回波将排除多重回波中第一个回波的所有点。
  • 多重回波的最后一个回波将排除多重回波中最后一个回波的所有点。
String
压缩
(可选)

指定输出 .las 文件为压缩格式还是标准 LAS 格式。

  • 不压缩输出将采用标准 LAS 格式(*.las 文件)。 这是默认设置。
  • zLAS 压缩输出 .las 文件将压缩为 zLAS 格式。
String
移除可变长度记录
(可选)

指定是在输出 LAS 数据中保留还是移除与输入 LAS 点一起存储的可变长度记录。

  • 未选中 - 将在输出 LAS 数据中保留可变长度记录。 这是默认设置。
  • 选中 - 将从输出 LAS 数据中移除可变长度记录。
Boolean
重新排列 LAS 点
(可选)

指定 LAS 文件中点的顺序将保持不变,还是将对其进行重新排列。

  • 未选中 - LAS 文件中点的顺序将保持不变。
  • 选中 - 将对 LAS 文件中点的顺序进行重新排列。 这是默认设置。
Boolean
计算统计数据
(可选)

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

  • 选中 - 将计算统计数据。 这是默认设置。
  • 未选中 - 不计算统计数据。
Boolean

派生输出

标注说明数据类型
输出文件夹

包含输出 LAS 文件的文件夹。

Folder

arcpy.ddd.ThinLas(in_las_dataset, target_folder, thinning_dimension, xy_resolution, {z_resolution}, point_selection_method, {class_codes_weights}, {name_suffix}, {out_las_dataset}, {preserved_class_codes}, {preserved_flags}, {preserved_returns}, {excluded_class_codes}, {excluded_flags}, {excluded_returns}, {compression}, {remove_vlr}, {rearrange_points}, {compute_stats})
名称说明数据类型
in_las_dataset

将要处理的 LAS 数据集。

LAS Dataset Layer
target_folder

将写入输出 LAS 格式文件的现有文件夹。

Folder
thinning_dimension

指定将执行的稀疏化操作的类型。

  • 2D稀疏化将发生在沿 x,y 轴定义的块中。
  • 3D稀疏化将发生在沿 x,y 轴的块及沿 z 轴的高度梯度所定义的空间体积中。 这是默认设置。
String
xy_resolution

沿 x,y 轴的稀疏化块的每一边的大小。

Linear Unit
z_resolution
(可选)

当使用 3D 稀疏化方法时,每个稀疏化区域的高度。

Linear Unit
point_selection_method

指定将用于确定在每个稀疏化区域保留哪些点的方法。

  • CLOSEST_TO_CENTER将保留最接近所稀疏化区域中心的 LAS 点。 这是默认设置。
  • CLASS_CODE将保留具有被分配最大权重的类代码的 LAS 点。
  • PREDOMINANT_CLASS将保留具有稀疏化区域中最常见类代码值的 LAS 点。
  • Z_MIN将保留所稀疏化区域中的最低 LAS 点。
  • Z_MAX将保留所稀疏化区域中的最高 LAS 点。
  • Z_MIN_MAX将保留所稀疏化区域中的最高和最低 LAS 点。
  • Z_AVERAGE将保留高度最接近所稀疏化区域中所有点平均高度的 LAS 点。
  • INTENSITY_MIN将保留所稀疏化区域所有点中强度值最低的 LAS 点。
  • INTENSITY_MAX将保留所稀疏化区域所有点中强度值最高的 LAS 点。
  • INTENSITY_MIN_MAX将保留所稀疏化区域所有点中强度值最高和最低的两个 LAS 点。
  • INTENSITY_AVERAGE将保留强度值最接近所稀疏化区域中所有点平均强度值的 LAS 点。
String
class_codes_weights
[class_codes_weights,...]
(可选)

赋予每个类代码的权重,用于确定将在每个稀疏化区域中保留的点。 仅当针对点选择方法参数中指定类代码权重选项时才会启用该参数。 具有最高权重的类代码将保留在稀疏化区域中。 如果给定稀疏化区域中存在两个具有相同权重的类代码,则将保留具有最小点源 ID 的类代码。

Value Table
name_suffix
(可选)

将添加至每个输出文件的名称。

String
out_las_dataset
(可选)

参考新创建的 .las 文件的输出 LAS 数据集。

LAS Dataset
preserved_class_codes
[preserved_class_codes,...]
(可选)

不会在输出 LAS 文件中对具有指定类代码值的输入 LAS 点进行稀疏化。

Long
preserved_flags
[preserved_flags,...]
(可选)

根据类标记指定将保留在输出 LAS 文件中的输入 LAS 点。

  • MODEL_KEY具有模型关键类标记的点将被保留。
  • OVERLAP具有叠加类标记的点将被保留。
  • SYNTHETIC具有合成类标记的点将被保留。
  • WITHHELD具有保留类标记的点将被保留。
String
preserved_returns
[preserved_returns,...]
(可选)

根据回波指定将保留在输出 LAS 文件中的输入 LAS 点。

  • SINGLE将包含所有单一回波。
  • LAST将包含所有单一回波和最后回波。
  • FIRST_OF_MANY将包含多重回波中第一个回波的所有点。
  • LAST_OF_MANY将包含多重回波中最后一个回波的所有点。
String
excluded_class_codes
[excluded_class_codes,...]
(可选)

具有指定类代码值的输入 LAS 点将从输出 LAS 文件中排除。

Long
excluded_flags
[excluded_flags,...]
(可选)

根据类标记指定将从输出 LAS 文件中排除的输入 LAS 点。

  • MODEL_KEY具有模型关键类标记的点将被排除。
  • OVERLAP具有叠加类标记的点将被排除。
  • SYNTHETIC具有合成类标记的点将被排除。
  • WITHHELD具有保留类标记的点将被排除。
String
excluded_returns
[excluded_returns,...]
(可选)

根据回波指定将从输出 LAS 文件中排除的输入 LAS 点。

  • SINGLE将排除所有单一回波点。
  • LAST将排除所有单一回波和最后回波。
  • FIRST_OF_MANY将排除多重回波中第一个回波的所有点。
  • LAST_OF_MANY将排除多重回波中最后一个回波的所有点。
String
compression
(可选)

指定输出 .las 文件为压缩格式还是标准 LAS 格式。

  • NO_COMPRESSION输出将采用标准 LAS 格式(*.las 文件)。 这是默认设置。
  • ZLAS输出 .las 文件将压缩为 zLAS 格式。
String
remove_vlr
(可选)

指定是在输出 LAS 数据中保留还是移除与输入 LAS 点一起存储的可变长度记录。

  • MAINTAIN_VLR将在输出 LAS 数据中保留可变长度记录。 这是默认设置。
  • REMOVE_VLR将从输出 LAS 数据中移除可变长度记录。
Boolean
rearrange_points
(可选)

指定 LAS 文件中点的顺序将保持不变,还是将对其进行重新排列。

  • MAINTAIN_POINTSLAS 文件中点的顺序将保持不变。
  • REARRANGE_POINTS将对 LAS 文件中点的顺序进行重新排列。 这是默认设置。
Boolean
compute_stats
(可选)

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

  • COMPUTE_STATS计算统计数据。 这是默认设置。
  • NO_COMPUTE_STATS不计算统计数据。
Boolean

派生输出

名称说明数据类型
output_folder

包含输出 LAS 文件的文件夹。

Folder

代码示例

ThinLas 示例(Python 窗口)

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.ThinLas('photogrammetric_cloud.lasd', 'thinned', '3D', 
                  '20 Centimeters', '15 Centimeters', 'Z_AVERAGE', 
                  excluded_flags='WITHHELD', rearrange_points='REARRANGE_POINTS')

许可信息

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

相关主题