摘要
分类航空激光雷达数据中的建筑物屋顶点。
用法
激光雷达数据必须包括已分配类代码值 2 的地面点。如果地面点分配有不同的值,可使用更改 LAS 类代码工具为地面点重新分配类代码值 2。如果地面点尚未进行分类,请考虑使用分类 LAS 地面点工具。
将对类代码值为 0 和 1 的激光雷达点进行评估,以确定这些点是否符合用于识别代表建筑物的 LAS 点的空间条件。还将使用类代码值为 6 的现有建筑物分类点来确定相邻点是否可构成同一结构。
如果使用此工具处理激光雷达数据后出现替代性误差或者不属于建筑物的点,可考虑增加最小面积参数的指定值以消除包含的这些点。如果工具未捕获建筑物,可考虑使用较小的值以得到更好的结果。
-
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 的特定版本支持)
语法
ClassifyLasBuilding_3d (in_las_dataset, {min_height}, min_area, {compute_stats}, {extent}, boundary, {process_entire_files})
参数 | 说明 | 数据类型 |
in_las_dataset | 待分类的 LAS 数据集。 | LAS Dataset Layer |
min_height (可选) | 定义可识别的屋顶点最低点距离地面的高度。 | Linear unit |
min_area | 可建立建筑物点初始分类的最小覆盖面积。进行初步检测后,将对数据进行处理,以识别可能小于此参数所指定面积的相邻要素。 | Areal Unit |
compute_stats (可选) | 指定是否应计算 LAS 数据集引用的 LAS 文件的统计数据。统计数据的存在允许 LAS 数据集图层使用过滤和符号系统选项,以便仅显示 LAS 文件中存在的 LAS 属性值。
| Boolean |
extent (可选) | 指定将由此工具进行评估的数据的范围。 | Extent |
boundary | 定义将由此工具进行处理的感兴趣区的面要素。 | Feature Layer |
process_entire_files (可选) | 指定处理范围的应用方式。
| Boolean |
代码示例
ClassifyLasBuilding 示例 1(Python 窗口)
下面的示例演示了如何在 Python 窗口中使用此工具。
arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasBuilding_3d('Highland.lasd', minHeight='9 feet',
minArea='30 Square Feet', compute_stats=True)
ClassifyLasBuilding 示例 2(独立脚本)
下面的示例演示了如何在独立 Python 脚本中使用此工具。
Missing source code file
环境
许可信息
- ArcGIS Desktop Basic: 需要 3D Analyst
- ArcGIS Desktop Standard: 需要 3D Analyst
- ArcGIS Desktop Advanced: 需要 3D Analyst