从BIM到GIS(基础)—IFC LOD100到LOD2 CityGML

介绍

本教程演示了从IFC LOD 100到LOD2 CityGML的基本转换。

使用说明

1)下载资料

本练习将使用来自Vectorworks网站的DC Riverside Building LOD 100 IFC文件。下方阅读原文进行下载。

2)读取源IFC

在空白工作空间中,将Industry Foundation Class STEP文件(IFC)读模块添加到画布,并浏览到DC_Riverside_Bldg-LOD_100.ifc数据集。我们将要读取IfcSpaces几何类型,因此在读模块参数中,将“Read IfcSpace Geometries”设置为“Yes”。单击确定以添加读模块。

IFC 读模块参数:Read IfcSpace Geometries更改为Yes

在“选择要素类”对话框中,仅选择IfcSlab和IfcSpaces。这是创建简单的LOD2Solid几何所需的两层。IfcSlab代表地板和屋顶,而IfcSpace代表这些地板之间的空间。

3)创建一个网格

IFC要素需要合并为代表建筑物的单个要素。在画布上添加一个Triangulator转换器,并将其连接到IfcSlab和IfcSpace要素类。在参数中,确保将“聚合处理”设置为“Deaggregate”。该转换器将输入的几何要素分解为三角网格。当我们稍后运行此工作空间时,某些要素将被拒绝,因此为了确保工作空间继续运行,我们需要设置“拒绝要素处理”。右键单击Triangulator上的<Rejected>输出端口,展开“工作区:拒绝要素处理”,然后单击“ Continue”。如果正确设置,<Rejected>端口旁边的红点将消失。

现在已经为每个组件创建了网格,我们需要将它们合并在一起,以便可以使用单个网格。在画布上添加一个MeshMerger转换器,并将其连接到Triangulator上的TINSurface输出端口。这会将59个单独的网格合并为一个网格。

使用TriangulatorMeshMerger创建单个网格

4)设置属性和特性

CityGML具有用于属性命名的特定标准,以便文件可读。幸运的是,有一个自定义转换器可以创建这些属性。将CityGMLGeometrySetter自定义转换器添加到画布。在参数中,将CityGML Lod Name设置为lod2Solid,将Feature Role设置为cityObjectMember。您也可以使用AttributeCreator和GeometryPropertySetter创建这些属性,但是使用此自定义转换器可以防止输入错误,因为这些属性值区分大小写。

CityGML Lod Name设置为lod2Solid,并将Feature Role设置为cityObjectMember

我们还有其他我们想要创建的属性,不需要遵循严格的标准。在画布上添加AttributeCreator转换器,并将其连接到CityGMLGeometrySetter。在参数中设置以下属性:

创建citygml_level_of_detailgml_idgml_name属性

5)缩放并设置坐标

IFC模型中没有存储坐标系统信息,但是有建筑物的KML文件可用。如果您想探索KML模型,可以从VectorWorks网站下载。

我们需要将模型按比例缩放,因为它目前是以毫米为单位的。将Scaler转换器添加到画布,并将其连接到AttributeCreator。在参数中,将X,Y和Z的比例因子设置为0.001,以将其缩放为米。

接下来,将LocalCoordinateSystemSetter转换器添加到画布,设置以下内容:

LocalCoordinateSystemSetter中设置原点XY

最后,将数据重新投影到所需的坐标系中。为此,向画布添加一个CsmapReprojector转换器。在参数中,将“目标坐标系”设置为EPSG:2248,然后将“垂直处理”更改为“相对于椭球或地心的高度”。

6)写出为CityGML

将CityGML写模块添加到画布,并将数据集命名为Riverside_LOD2City.gml。将要素类定义设置为Automatic ,然后将其连接到CsmapReprojector。在要素类参数中,将要素类名称设置为Building。

运行工作区并检查输出。请注意,如果您的工作区终止于Triangulator,请确保在步骤3中将拒绝要素处理设置为Continue”

完成的工作区

FME Inspector中查看输出的CityGML

点击链接https://pan.baidu.com/s/1ZUqhJhfsTN-wfW1fex2pPA 

,获取DC Riverside Building LOD 100 IFC文件,文件获取密码:2020

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/108004479
LOD
今日推荐