构建 LAS 数据集金字塔 (数据管理)

摘要

构建或更新 LAS 数据集显示缓存,以优化其渲染性能。

了解有关 LAS 数据集金字塔的详细信息

使用情况

  • 该工具将创建一个 LAS 数据集金字塔,以优化多个 LAS 文件的渲染性能。 仅当 LAS 数据集具有 .lasd 扩展名时,才能构建 LAS 数据集金字塔。 金字塔构建过程不支持单独的 .las.zlas 文件。 使用创建 LAS 数据集工具创建 LAS 数据集

  • LAS 数据集金字塔存储在与 LAS 数据集相同的位置:以 LAS 数据集的名称开头并以 .slas 结尾的目录中。 金字塔通常占用 LAS 数据集引用的 .las 文件总大小的三分之一,并由多个逐渐稀疏的 LAS 点的级别组成。 通过对点所在空间进行分组,并使用点选择方法在每个分组区域中选择一个点,来确定参与每个级别的点。

  • LAS 数据集金字塔的构建最大程度地利用可用的内存资源,可加速操作。 当可用的 RAM 不足时,所需内存将被分页到磁盘。 如果可能,在运行此工具之前,请退出不必要的应用程序以最大化可用内存。

  • 临时工作空间中,将生成的临时文件大小约为 .las 文件大小的一半或 .zlas 文件的未压缩大小。 确保将临时工作空间设置为具有足够存储空间的位置。

  • 带有金字塔的 LAS 数据集包括一个在 ArcGIS DesktopArcGIS Pro 2.6 之前的版本中不支持的新模式。如果该 LAS 数据集在这些应用程序中被活动使用,请考虑使用复制工具创建 LAS 数据集的副本。 然后,在副本数据集上构建金字塔。 相同的 .las 文件可以被两个 LAS 数据集引用。 如果金字塔已经构建,并且需要在不支持金字塔的应用程序中使用 .las 文件,则需使用创建 LAS 数据集工具创建一个引用相同文件的 LAS 数据集。 不需要另一个源 .las 文件的副本;单需要另一个没有金字塔的 LAS 数据集。

  • 该工具可用于更新过期的 LAS 数据集金字塔。 以下情况可能导致金字塔过期:

    • 向 LAS 数据集添加新的 .las.zlas 文件引用。
    • 从 LAS 数据集中移除现有的 .las.zlas 文件引用。
    • 通过未指定更新 LAS 数据集金字塔选项的地理处理工具进行的分类更新。 在多个地理处理工具中执行一系列 .las 分类编辑时,需考虑在最后一个工具上使用更新 LAS 数据集金字塔选项。
  • 构建 LAS 数据集金字塔后,将无法更改点选择方法。 要使用不同的点选择方法,必须删除现有的金字塔。 可以使用从 LAS 数据集移除文件工具或在 LAS 数据集属性对话框的金字塔选项卡中进行操作。 要访问 LAS 数据集属性对话框,请在目录窗格或目录视图中右键单击 LAS 数据集,然后选择属性选项。

参数

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

输入 LAS 数据集。

仅当 LAS 数据集具有 .lasd 扩展名时,才能构建 LAS 数据集金字塔。 金字塔构建过程不支持单独的 .las.zlas 文件。

LAS Dataset Layer
点选择方法
(可选)

指定如何选择每个分组区域中的点以构建金字塔。 如果 LAS 数据集包含金字塔,则将禁用此参数。

  • 最低点将选择具有最低 z 值的点。
  • 最高点将选择具有最高 z 值的点。
  • 最接近中心将选择最靠近分组区域中心的点。
  • 类代码和权重将选择具有最高权重值的点。
String
输入类代码和权重
(可选)

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

Value Table

派生输出

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

已更新的 LAS 数据集。

LAS Dataset Layer

arcpy.management.BuildLasDatasetPyramid(in_las_dataset, {point_selection_method}, {class_codes_weights})
名称说明数据类型
in_las_dataset

输入 LAS 数据集。

仅当 LAS 数据集具有 .lasd 扩展名时,才能构建 LAS 数据集金字塔。 金字塔构建过程不支持单独的 .las.zlas 文件。

LAS Dataset Layer
point_selection_method
(可选)

指定如何选择每个分组区域中的点以构建金字塔。 如果 LAS 数据集包含金字塔,则将禁用此参数。

  • Z_MIN将选择具有最低 z 值的点。
  • Z_MAX将选择具有最高 z 值的点。
  • CLOSEST_TO_CENTER将选择最靠近分组区域中心的点。
  • CLASS_CODE将选择具有最高权重值的点。
String
class_codes_weights
[class_codes_weights,...]
(可选)

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

Value Table

派生输出

名称说明数据类型
derived_las_dataset

已更新的 LAS 数据集。

LAS Dataset Layer

代码示例

BuildLasDatasetPyramid 示例(Python 窗口)

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

import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.ddd.BuildLasDatasetPyramid('test.lasd', 'MIN_Z')

许可信息

  • Basic: 需要 3D Analyst 或 Spatial Analyst
  • Standard: 是
  • Advanced: 是

相关主题