标注 | 说明 | 数据类型 |
输入 LAS 数据集 | 待处理的 LAS 数据集。 | LAS Dataset Layer |
输出 TIN | 将要生成的 TIN 数据集。 | TIN |
细化类型 (可选) | 指定用于减少生成的 TIN 中被保存为结点的 LAS 数据点的稀疏化类型。
| String |
细化方法
(可选) | 指定用于减少 LAS 数据点的技术,该技术将对稀疏化值的解释产生影响。可用选项取决于所选的稀疏化类型。
| String |
细化值
(可选) | 稀疏化值的解释取决于所选稀疏化类型。 如果稀疏化类型设为窗口大小,则值表示要划分 LAS 数据集的采样区。 如果稀疏化类型设置为随机,稀疏化方法设置为百分比,此值表示将导出到 TIN 的 LAS 点的百分比。 如果稀疏化类型设置为随机,稀疏化方法设置为结点计数,此值表示可以导出到 TIN 的 LAS 点的总数。 | Double |
最大输出节点数
(可选) | 输出 TIN 中允许的结点的最大数量。默认值为 5 百万。 | Double |
Z 因子 (可选) | Z 值将乘上的系数。 此值通常用于转换 z 线性单位来匹配 x,y 线性单位。 默认值为 1,此时高程值保持不变。 如果输入表面的空间参考具有已指定线性单位的 z 基准,则此参数不可用。 | Double |
裁剪范围 (可选) | 指定是否根据分析范围裁剪生成的 TIN。仅当分析范围是输入 LAS 数据集的子集时,该选项才有效。
| Boolean |
摘要
通过 LAS 数据集导出不规则三角网 (TIN)。
插图
使用情况
-
您可通过在图层过滤器设置中选择分类代码、分类标记和返回值的任意组合来使 LAS 数据集图层对所显示和处理的 LAS 点进行限制。 过滤器的定义可在图层属性对话框中或在创建 LAS 数据集图层工具中实现。
-
LAS 数据集图层还可用于控制表面约束要素的强化,而该要素可由 LAS 数据集引用。 当将 LAS 数据集作为三角化网格面显示或处理时,将强制执行约束。
虽然 TIN 可以支持的总点数可以超过 1500 万个点,但建议您将 TIN 数据集限制为不超过 500 万个点,以确保在显示和分析数据时的响应性能。可以使用点稀疏化方法和控制输出处理范围来减少 TIN 结点计数。
注:
若要以更强的预测能力控制 LAS 点在生成输出 TIN 过程中的稀疏化方式,请考虑使用窗口大小稀疏化类型(Python 中为 thinning_type="WINDOW_SIZE")。
参数
arcpy.ddd.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
名称 | 说明 | 数据类型 |
in_las_dataset | 待处理的 LAS 数据集。 | LAS Dataset Layer |
out_tin | 将要生成的 TIN 数据集。 | TIN |
thinning_type (可选) | 指定用于选择可导出至 TIN 的 LAS 数据点子集的技术。
| String |
thinning_method (可选) | 指定用于减少 LAS 数据点的技术,该技术将对稀疏化值的解释产生影响。可用选项取决于所选的稀疏化类型。
指定用于减少 LAS 数据点的技术,该技术将对 thinning_value 的解释产生影响。可用选项取决于所选的 thinning_type。
| String |
thinning_value (可选) | 如果选择 thinning_type="WINDOW_SIZE",该值表示将要划分 LAS 数据集的采样区。 如果选择 thinning_type="RANDOM" 和 thinning_method="PERCENT",该值表示要被导出到 TIN 的 LAS 数据集的点百分比。 如果选择 thinning_type="RANDOM" 和 thinning_method="NODE_COUNT",该值表示可被导出到 TIN 的 LAS 点的总数。 | Double |
max_nodes (可选) | 输出 TIN 中允许的结点的最大数量。默认值为 5 百万。 | Double |
z_factor (可选) | Z 值将乘上的系数。 此值通常用于转换 z 线性单位来匹配 x,y 线性单位。 默认值为 1,此时高程值保持不变。 如果输入表面的空间参考具有已指定线性单位的 z 基准,则此参数不可用。 | Double |
clip_to_extent (可选) | 指定是否根据分析范围裁剪生成的 TIN。仅当分析范围是输入 LAS 数据集的子集时,该选项才有效。
| Boolean |
代码示例
下面的示例演示了如何在 Python 窗口中使用此工具。
arcpy.env.workspace = 'C:/data'
arcpy.ddd.LasDatasetToTin('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
下面的示例演示了如何在独立 Python 脚本中使用此工具。
'''**********************************************************************
Name: LAS Dataset to TIN Example
Description: Create a TIN using bare earth lidar measurements. This
script is designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy
# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
inLas = arcpy.GetParameterAsText(1) #input las files
surfCons = arcpy.GetParameterAsText(2) #input surface constraints
sr = arcpy.GetParameter(3) #spatial reference of las dataset
outTin = arcpy.GetParameterAsText(4)
thinningType = arcpy.GetParameterAsText(5)
thinningMethod = arcpy.GetParameterAsText(6)
thinningValue = arcpy.GetParameter(7)
zFactor = arcpy.GetParameter(8)
# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, 'RECURSION', surfCons, sr)
lasLyr = arcpy.CreateUniqueName('lasdToTin', 'in_memory')
classCode = 2
returnValue = 'LAST'
# Execute MakeLasDatasetLayer
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Define extent of the area of interest
env.extent(1426057, 606477, 1449836, 623246)
# Execute LasDatasetToTin
arcpy.ddd.LasDatasetToTin(lasLyr, outTin, thinningType,
thinningMethod, thinningValue, zFactor)
许可信息
- Basic: 需要 3D Analyst
- Standard: 需要 3D Analyst
- Advanced: 需要 3D Analyst