构建 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 Desktop 或 ArcGIS 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: 是

相关主题