| 标注 | 说明 | 数据类型 |
输入高度源 | 为要建模的建筑物提供高程信息的栅格、镶嵌数据集或 LAS 数据集图层。 当输入为 LAS 数据集时,将处理过滤后的图层点。 需要在 LAS 数据集的图层过滤器中包含地面和建筑物点。 | Raster Layer; Mosaic Layer; LAS Dataset Layer |
输入建筑物覆盖区 | 代表要提取的建筑物覆盖区的面要素。 | Feature Layer |
输出多面体要素类 | 将包含 3D 建筑模型的输出多面体要素。 | Feature Class |
细节层次 (可选) | 指定将在建筑物模型中用于生成屋顶的细节层次。 每个建筑物将从屋顶延伸到周围的地面。
| String |
平滑度级别 (可选) | 一个介于 0.0 和 1.0 之间的值,用于控制建筑物细节的保留或概化程度。 值越高,输出越简化;值越小,越有可能提取建筑物的子元素。 较高的值有助于最大限度地减少输入高度源参数中提供的高程源中的噪声的影响。 默认值为 0.5。 | Double |
提取精度 (可选) | 指定结果建筑物模型的整体精度。
| String |
摘要
使用其面覆盖区和基于栅格或点云的高度源创建 3D 建筑模型。
插图

使用情况
输出建筑物模型的特征由 CityGML 标准中的细节层次 (LOD) 概念描述。 本工具支持生成 LOD 1.2、LOD 1.3 和 LOD 2.0 级别的模型。 使用平坦的屋顶制图表达的 LOD 1.x 模型;LOD 2.x 模型则捕捉屋顶的坡度和方向。
建筑物覆盖区面应与高程源中建筑物的高程剖面保持一致。 覆盖区和高度源之间的错位可能让输出要素变形。
当使用 LAS 数据集图层作为高度源时,该工具将采用应用于图层的所有点过滤器。 LAS 数据集需要将地面和建筑物点包含在图层过滤器中。 不需要已分类激光雷达,但是如果点已分类,则对其进行过滤可能提高结果质量并缩短处理时间。 使用分类 LAS 地面点工具可对地面点进行分类,使用分类 LAS 建筑物工具可对建筑物屋顶点进行分类。 然后可以针对类 2 和 6 对结果LAS 数据集进行过滤,确保仅使用建筑物屋顶和地面高程数据生成输出建筑物。
每个建筑物覆盖区应代表一个连续的结构,没有任何面重叠。 应通过运行融合工具将属于同一建筑物且可用于表示屋顶上的结构的重叠面从覆盖区中排除。
如果输入高程源噪声较大,请考虑提高平滑度级别,克服可能在输出 3D 建筑物中引入的变形。
参数
arcpy.ddd.ExtractLOD2Buildings(in_height_source, in_features, out_feature_class, {level_of_detail}, {smoothness_level}, {extraction_accuracy})| 名称 | 说明 | 数据类型 |
in_height_source | 为要建模的建筑物提供高程信息的栅格、镶嵌数据集或 LAS 数据集图层。 当输入为 LAS 数据集时,将处理过滤后的图层点。 需要在 LAS 数据集的图层过滤器中包含地面和建筑物点。 | Raster Layer; Mosaic Layer; LAS Dataset Layer |
in_features | 代表要提取的建筑物覆盖区的面要素。 | Feature Layer |
out_feature_class | 将包含 3D 建筑模型的输出多面体要素。 | Feature Class |
level_of_detail (可选) | 指定将在建筑物模型中用于生成屋顶的细节层次。 每个建筑物将从屋顶延伸到周围的地面。
| String |
smoothness_level (可选) | 一个介于 0.0 和 1.0 之间的值,用于控制建筑物细节的保留或概化程度。 值越高,输出越简化;值越小,越有可能提取建筑物的子元素。 较高的值有助于最大限度地减少 in_height_source 参数中提供的高程源中的噪声的影响。 默认值为 0.5。 | Double |
extraction_accuracy (可选) | 指定结果建筑物模型的整体精度。
| String |
代码示例
下面的示例演示了如何在 Python 窗口中使用此工具:
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ddd.ExtractLOD2Buildings("lidar/dsm_30cm.tif",
"city.gdb/building_footprints",
"city.gdb/buildings_3D",
"LOD1.3",
0.7,
"MEDIUM")许可信息
- Basic: 需要 3D Analyst
- Standard: 需要 3D Analyst
- Advanced: 需要 3D Analyst