网格转 LAS (转换)

摘要

将集成网格转换为 LAS 格式的点云。

插图

网格转 LAS 工具图示

使用情况

  • 集成网格是一种数据模型,利用 3D 网格几何体捕捉整个场景。 它能够表示整个城市、城市中的社区或封闭空间(如建筑内部、隧道和洞穴) 集成网格通常由安装在飞机、无人机、地面车辆或手持设备上的相机拍摄的重叠影像生成。 这些影像通过摄影测量技术处理,形成一个完整的 3D 场景。 所有在照片中捕捉到的对象(如地面、建筑、树木和街道家具)都被合并为一个未分类的数据集。 通过将此网格转换为点云,可以分类和提取网格中的对象。

    了解关于集成网格场景图层的详细信息

  • 要处理以开放场景图二进制文件格式 (OSGB) 存储的集成网格数据,请使用创建集成网格场景图层内容工具将数据转换为集成网格场景图层。

  • 集成网格由一系列带纹理的三角形构成。 点云通过将三角形折点作为点或从三角形表面采样点来生成。 每个点的 RGB 颜色通过双线性插值法从纹理中获得。

  • 在从网格表面采样点时,网格中的每个三角形将可能被细分为相同面积的小三角形。 最大三角形面积参数控制这些细分三角形的最大尺寸。 小于最大尺寸的网格三角形不会被进一步细分。 最大三角形面积限制越小,输出点的密度越大,反之亦然。 如果没有指定最大三角形面积值,则会从每个三角形的表面上采样一个点。

参数

标注说明数据类型
输入集成网格

将被导出为 LAS 格式点云的集成网格场景图层包或 I3S 服务。

Scene Layer; File
目标文件夹

存储从集成网格生成的输出 LAS 格式文件的文件夹。

Folder
方法
(可选)

指定用于从集成网格创建点云的方法。

  • 从面采样点将从集成网格三角形表面中采样点。 三角形可能会根据最大三角形面积参数值进行细分。 每个三角形或细分三角形的质心将转换为点。 这是默认设置。
  • 使用三角形折点从集成网格的折点创建点。
String
最大三角形面积
(可选)

通过定义贡献点的每个三角形的最大面积来控制从集成网格生成的点的密度。 任何大于此值的网格三角形都将被细分。 如果没有提供值,则会从每个三角形的表面采样一个点。

此参数仅在方法参数设置为从面采样点时使用。

Areal Unit
处理范围
(可选)

导出到点云的集成网格的范围。 如果处理范围是通过提取边界面指定的,则将导出范围与边界的交集。

  • 当前显示范围 地图视图 - 范围基于活动地图或场景。
  • 绘制范围 构造直角并完成草图 - 范围将基于在地图或场景上绘制的矩形。
  • 图层范围 图层 - 范围基于活动地图图层。 选择可用图层或者使用所有图层中的数据范围选项。 每个地图图层具有以下选项:

    • 所有要素 全选 - 所有要素的范围。
    • 选定要素 基于选定要素的区域 - 选定要素的范围。
    • 可见要素 Extent Indicator - 可见要素的范围。

  • 浏览 浏览 - 范围将基于数据集。
  • 剪贴板 粘贴 - 可在剪贴板中复制和粘贴范围。
    • 复制范围 复制 - 将范围和坐标系复制到剪贴板。
    • 粘贴范围 粘贴 - 从剪贴板粘贴范围和坐标系。 如果剪贴板不包含坐标系,则范围将使用地图的坐标系。
  • 重置范围 重置 - 将范围重置为默认值。

当手动提供坐标时,坐标必须为数值,并且位于活动地图的坐标系中。 地图可能使用与提供的坐标不同的显示单位。 在南纬和西经坐标中使用负号。

Extent
提取边界
(可选)

此面要素用于定义将被裁剪的区域。

Feature Layer
重新排列 LAS 点
(可选)

指定 .las.zlas 文件中的点是否将重新排列以优化读取和更新点云分类的性能。

  • 未选中 - 点的顺序将不会重新排列。
  • 选中 - 点的顺序将重新排列为空间聚类,以优化数据读取。 重新排列的点可以提高在点云上执行的后续操作的性能。 这是默认设置。
Boolean
计算统计数据
(可选)

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

  • 选中 - 将计算统计数据。 这是默认设置。
  • 未选中 - 不计算统计数据。
Boolean
输出 LAS 数据集
(可选)

输出 LAS 数据集将引用转换过程中生成的 LAS 格式文件。

LAS Dataset
压缩
(可选)

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

  • 不压缩输出将为标准 LAS 格式(*.las 文件)。 这是默认设置。
  • zLAS 压缩输出 .las 文件将以 zLAS 格式压缩。
String

派生输出

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

输出文件夹,其中存储了从集成网格生成的 LAS 格式文件。

Folder

arcpy.conversion.MeshToLAS(in_mesh, target_folder, {method}, {maximum_triangle_area}, {extent}, {boundary}, {rearrange_points}, {compute_stats}, {out_las_dataset}, {compression})
名称说明数据类型
in_mesh

将被导出为 LAS 格式点云的集成网格场景图层包或 I3S 服务。

Scene Layer; File
target_folder

存储从集成网格生成的输出 LAS 格式文件的文件夹。

Folder
method
(可选)

指定用于从集成网格创建点云的方法。

  • SAMPLE_POINTS_FROM_FACES将从集成网格三角形表面中采样点。 三角形可能会根据 maximum_triangle_area 参数值进行细分。 每个三角形或细分三角形的质心将转换为点。 这是默认设置。
  • USE_TRIANGLE_VERTICES从集成网格的折点创建点。
String
maximum_triangle_area
(可选)

通过定义贡献点的每个三角形的最大面积来控制从集成网格生成的点的密度。 任何大于此值的网格三角形都将被细分。 如果没有提供值,则会从每个三角形的表面采样一个点。

只能在将 method 参数设置为 SAMPLE_POINTS_FROM_FACES 时,才能使用此参数。

Areal Unit
extent
(可选)

导出到点云的集成网格的范围。 如果处理范围是通过提取边界面指定的,则将导出范围与边界的交集。

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

此面要素用于定义将被裁剪的区域。

Feature Layer
rearrange_points
(可选)

指定 .las.zlas 文件中的点是否将重新排列以优化读取和更新点云分类的性能。

  • MAINTAIN_POINTS点的顺序将不会重新排列。
  • REARRANGE_POINTS点的顺序将重新排列为空间聚类,以优化数据读取。 重新排列的点可以提高在点云上执行的后续操作的性能。 这是默认设置。
Boolean
compute_stats
(可选)

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

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

输出 LAS 数据集将引用转换过程中生成的 LAS 格式文件。

LAS Dataset
compression
(可选)

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

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

派生输出

名称说明数据类型
out_folder

输出文件夹,其中存储了从集成网格生成的 LAS 格式文件。

Folder

代码示例

MeshToLas 示例(Python 窗口)

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

arcpy.env.workspace = 'C:/data'
arcpy.conversion.MeshToLas('Redlands.slpk', 'Redlands_Point_Cloud', 
                           method='SAMPLE_POINTS_FROM_FACES',
                           maximum_triangle_area='0.5 Square Meters',
                           compression='ZLAS')

许可信息

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

相关主题