在 Standard 或 Advanced 许可等级下可用。需要 3D Analyst 许可。需要 Spatial Analyst 许可。
摘要
将一个或多个 LAS 文件和表面约束要素的引用添加到 LAS 数据集。
用法
-
LAS 数据集旨在配合 .las 或 .zlas 格式的激光雷达数据使用。支持的 LAS 文件版本为 1.0 - 1.4。Esri 的 EzLAS Optimizer 是一个独立的雷达激光应用程序,可用于生成 .zlas 文件或将它们转换回 .las 格式。
可以考虑通过 ArcCatalog 窗口创建和管理 LAS 数据集,以获得更好的交互式体验。有关详细信息,请参阅创建 LAS 数据集。
-
表面约束要素可用于强化 LAS 数据集中要素衍生的表示表面特征的高程值。
-
每个 LAS 文件通常在其标题(由 LAS 数据集读取)中包含空间参考信息。如果此信息丢失或未正确定义,则 LAS 文件将不会放置在正确的位置。如果正确的空间参考已知,则可通过创建 .prj 文件来对 LAS 文件进行正确的地理配准,而该 .prj 文件与 LAS 文件的名称相同,位于同一文件夹,且包含 LAS 文件坐标系的字符串表示(类似于与 shapefile 相关联的 .prj 文件)。
-
LAS 格式支持根据美国摄影测量与遥感协会 (ASPRS) 制定的规范对每个点进行分类。ArcGIS 平台应用为 LAS 文件版本 1.4 指定的分类方案:
类别值 分类类型 0
从不分类
1
未分配
2
地面
3
低植被
4
中等植被
5
高植被
6
建筑物
7
低噪音
8
模型关键点/保留
9
水域
10
铁路
11
路面
12
重叠/保留
13
钢丝护网
14
导线
15
输电塔
16
线 - 连接器
17
桥板
18
高噪音
19 – 63
为 ASPRS 定义保留(LAS 1.1 至 1.3 最高支持类代码 31)
32 – 255
可由用户定义(仅 LAS 1.0 和 1.4 的特定版本支持)
语法
AddFilesToLasDataset_management (in_las_dataset, {in_files}, {folder_recursion}, {in_surface_constraints})
参数 | 说明 | 数据类型 |
in_las_dataset | 待处理的 LAS 数据集。 | LAS Dataset Layer |
in_files [in_files,...] (可选) | 输入文件可引用包含 LAS 数据的各个 LAS 文件和文件夹的任意组合。 | Folder; File |
folder_recursion (可选) | 指定位于输入文件夹子目录中的激光雷达数据是否将添加到 LAS 数据集。
| Boolean |
in_surface_constraints [[in_feature_class, height_field, SF_type],...] (可选) | LAS 数据集将引用的要素类。每个要素都需要定义以下属性: in_feature_class - LAS 数据集引用的要素类。 height_field - 用于为要素指定高程值的源的字段。可以使用要素属性表中的任何数值字段。如果要素支持 Z 值,可通过选择 Shape.Z 选项读取要素几何。如果没有所需高度,则指定关键字 <无> 来创建 Z-less 要素,其高程由表面内插得到。 SF_type - 定义如何将要素几何加入到表面的三角网中的表面要素类型。具有硬或软标识的选项表示要素边是否表示坡度的明显中断或平缓变化。
| Value Table |
代码实例
AddFilesToLasDataset 示例 1(Python 窗口)
下面的示例演示了如何在 Python 窗口中使用此工具。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.AddFilesToLasDataset_management("test.lasd",
["LA_N", "LA_S/LA_5S4E.las"],
"RECURSION",
["boundary.shp <None> Soft_Clip",
"breakline.shp Shape.Z Hard_Line"])
AddFilesToLasDataset 示例 2(独立脚本)
下面的示例演示了如何在独立 Python 脚本中使用此工具。
'''*********************************************************************
Name: Modify Files in LAS Dataset& Calculate Stats for LASD
Description: Adds files & surface constraints to a LAS dataset, then
calculates statistics and generates report.
*********************************************************************'''
# Import system modules
import arcpy
try:
# Script variables
arcpy.env.workspace = 'C:/data'
lasd = 'sample.lasd'
oldLas = ['2006', '2007/file2.las']
newLas = ['2007_updates_1', '2007_updates_2']
oldSurfaceConstraints = ['boundary.shp', 'streams.shp']
newSurfaceConstraints = [['sample.gdb/boundary', '<None>',
'Soft_Clip']
['sample.gdb/streams', 'Shape.Z',
'Hard_Line']]
arcpy.management.RemoveFilesFromLasDataset(lasd, oldLas,
oldSurfaceConstraints)
arcpy.management.AddFilesToLasDataset(lasd, newLas, 'RECURSION',
newSurfaceConstraints)
arcpy.management.LasDatasetStatistics(lasd, "UPDATED_FILES",
"lasd_stats.txt",
"LAS_FILE", "DECIMAL_POINT",
"SPACE", "LAS_summary.txt")
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err.args[0])