描述
基于立体像对计算 3D 点并将点云作为一组 LAS 文件进行输出。
LAS 文件的切片基于 1,000 x 1,000 地面间距。每个 LAS 切片中的点通过根据用户定义的条件选择像对并在所选像对中过滤点进行计算。此工具的输入为包含立体模型的镶嵌数据集。此工具的输出可用于生成数字地形模型 (DTM) 或数字表面模型 (DSM)。
使用方法
如果使用相同的输入参数多次运行此工具,则由于采样是随机的,因此输出可能稍有不同。
影像对数量参数中立体像对的顺序首先基于针对校正质量阈值、GSD 差异阈值和 Omega/Phi 差异阈值定义的值。如果影像对不满足这些阈值,则该影像对从所有这些阈值处获得的得分为 0,每满足一个阈值,将获得 1 分,最多 3 分。最高得分将排列在优先级列表的顶部。接下来,系统将针对任何得分相同的影像对考虑重叠区域阈值,并将影像对之间的交叉角度用作为列表排序的最后一个条件:交叉角度越大,排序越高。
如果想要在生成点云时使用特定的像对,请在立体表的使用字段中为该像对设置一个高值。要打开立体表,请右键单击内容列表中的镶嵌图层,然后单击打开 > 立体。
语法
arcpy.management.GeneratePointCloud(in_mosaic_dataset, matching_method, out_folder, out_base_name, {object_size}, {ground_spacing}, {minimum_pairs}, {minimum_area}, {minimum_adjustment_quality}, {maximum_diff_gsd}, {maximum_diff_OP})
参数 | 说明 | 数据类型 |
in_mosaic_dataset | 必须已完成区域网平差过程且具有立体模型的输入镶嵌数据集。 | Mosaic Dataset; Mosaic Layer |
matching_method | 用于生成 3D 点的方法。
参考文献:
| String |
out_folder | 用于存储输出 LAS 文件的文件夹。 如果使用相同的输入参数多次运行此工具,则由于采样是随机的,因此输出可能稍有不同。 | Folder |
out_base_name | 用作格式化输出 LAS 文件名的前缀的字符串。例如,如果以 name 为基础,则输出文件将命名为 name1.las、name2.las,以此类推。 | String |
object_size (可选) | 将在其中标识建筑物或树木等表面对象的搜索半径。它是以地图单位表示的线大小。 | Double |
ground_spacing (可选) | 生成 3D 点时采用的地面间距(以米为单位)。 默认值为源影像像素大小的五倍。 | Double |
minimum_pairs (可选) | 用于生成 3D 点的影像对数量。默认值是最少 2 个影像对。 有时,一个位置可能被许多影像对覆盖。在此情况中,该工具将根据此工具中指定的不同阈值参数对这些影像对进行排序。将使用得分最高的影像对生成点。 | Double |
minimum_area (可选) | 指定可接受的最小重叠区域阈值,即影像对之间的重叠百分比。按照此条件,重叠区域小于此阈值的影像对将获得 0 分,且其在排序列表中的位置将下降。阈值的值范围介于 0 到 1 之间。默认阈值为 0.6,相当于 60%。 | Double |
minimum_adjustment_quality (可选) | 指定可接受的最小校正质量。该阈值将与存储在立体模型中的校正质量值进行比较。按照此条件,校正质量低于此指定阈值的影像对将获得 0 分,且其在排序列表中的位置将下降。阈值的值范围介于 0 到 1 之间。默认值为 0.2,相当于 20%。 | Double |
maximum_diff_gsd (可选) | 指定影像对中两个影像之间的地面采样间距 (GSD) 的最大允许阈值。两个影像之间的分辨率比值将与此阈值进行比较。按照此条件,地面采样比率大于此阈值的影像对将获得 0 分,且其在排序列表中的位置将下降。默认阈值比为 2。 | Double |
maximum_diff_OP (可选) | 指定两个影像对之间的 Omega\Phi 差异的最大阈值。将比较图像对的 Omega 值和 Phi 值。按照此条件,Omega 或 Phi 差异大于此阈值的影像对将获得 0 分,且其在排序列表中的位置将下降。每个比较项的默认阈值差异为 8。 | Double |
代码示例
GeneratePointCloud 示例 1(Python 窗口)
这是 GeneratePointCloud 工具的 Python 示例。
import arcpy
arcpy.GeneratePointCloud_management('c:/data/BD.gdb/SpringMD', 'ETM',
'c:/data/output', 'SpringLAS', '10')
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 是