带建筑物的点云到 3D地形模型( 二 )


【带建筑物的点云到 3D地形模型】如果未显示为选项,请确保将读模块参数设置为分组条目依据:“属性结构” 。更新读模块以访问其他参数 。
步骤 8.拉伸建筑物
拉伸定义为对象通过附加尺寸的延伸 。在我们的例子中,我们希望将2D建筑覆盖区投影到3D建筑中 。为了实现这一点,我们添加了一个转换器,通过点云减去基础高程得出的屋顶高度来挤出建筑物 。使用转换器中的算术编辑器,并在距离字段中输入以下表达式:
@Value(z.)-@Value()
2D 建筑轮廓面根据建筑物的高度值变为 3D 实体 。
第9步.创建曲面
将使用地面点创建一个曲面,以填充建筑物周围的地形 。添加转换器,并将的地面点输出端口连接到的点/线输入端口 。的表面容差参数确定将哪些输入点作为顶点添加到模型中 。在我们的例子中,值1是合适的 。该值越大,滤除的输入点就越多 。
步骤10.写出结果
TIN曲面和拉伸建筑物可以写入支持曲面或网格的任何格式,例如、3D PDF、 FBX等 。在此示例中,我们将写入Adobe 3D PDF并创建两种目标要素类型,一种用于建筑物,另一种用于地面 。将拉伸建筑物和输出端口从连接到其各自的要素类型 。
要创建单个pdf,您需要将两种要素类型写出到单个写模块中:
1.将的挤出输出端口连接到写模块 。
2.选择TIN生成器的输出端口,然后转至菜单栏中的 > AddType 。为要素类型命名,然后从下拉菜单中选择现有写模块 。
现在,当您转到导航窗口查看写模块时,请注意建筑物写模块中有两种要素类型 。运行工作区以生成PDF文件,并使用Adobe PDF读模块查看PDF文件 。
1、已完成的工作空间:
2、结果
在 Adobe PDF中查看的 3D 模型:
替代方法 - 从点云构建高度
如果矢量建筑物覆盖区中没有建筑物高度/高程数据,则可以从点云数据(而不是从现有属性)中检索建筑物的基本高度 。在拉伸之前,最好将建筑物轮廓叠加在TIN表面上 。若要创建平面基础,每个轮廓应该只有一个值 。为了实现这一目标,,和是一个很好的开始!
3、总结
此工作流突出了在处理LAS文件方面的强大功能,以及FME 中将不同类型的多个文件组合成有价值的信息产品的潜力 。借助矢量建筑覆盖区和点云,我们提取了高程数据,合并了几何图形,拉伸了3D实体,并创建了一个表面和建筑模型,一旦完全写入PDF,不熟悉GIS的同事或无法访问FME,即可在PDF读模块中轻松共享和查看该模型 。