利用 IFC 和 CityGML 进行地下空间模型转换研究——以城市综合管廊为例

学术论文 2020.07.01 浏览:45
作者:赵强 何陈照 杨世植 方廷勇 朱曙光
单位:安徽建筑大学环境与能源工程学院;安徽省智慧城市工程技术研究中心;中国科学院安徽光学精密机械研究所
关键词:3DGIS,BIM,IFC,CityGML,综合管廊,模型转换
DOI:10.13203/j.whugis20180409

摘要 分析了工业基础类(industry foundation classes,IFC)和城市地理标记语言(city geography markup language, CityGML)在几何表达、语义信息等方面的异同;以综合管廊为对象,建立 IFC综合管廊模型转换为CityGML模型的流程和方法,进行语义提取、几何以及坐标系统的转换。通过六盘水城市综合管廊模型转换进行验证,结果表明,所建立的 IFC 管廊模型与 CityGML 管廊模型映射规则可实现 IFC 管廊模型向 CityGML模型的转换,同时转换后的 管廊模型包含由 模型提取的属性信息,可用于三维地理信息系统(three dimension geographical information system, 3DGIS) 与 建 筑 信 息 模 型(building information modeling,BIM)的集成,有助于促进城市地下管廊全生命周期管理。

摘 要:分析了工业基础类(industry foundation classes,IFC)和城市地理标记语言(city geography markup lan‐guage, CityGML)在几何表达、语义信息等方面的异同;以综合管廊为对象,建立 IFC综合管廊模型转换为CityGML模型的流程和方法,进行语义提取、几何以及坐标系统的转换。通过六盘水城市综合管廊模型转换进行验证,结果表明,所建立的 IFC 管廊模型与 CityGML 管廊模型映射规则可实现 IFC 管廊模型向 CityGML模型的转换,同时转换后的 管廊模型包含由 模型提取的属性信息,可用于三维地理信息系统(three dimension geographical information system, 3DGIS) 与 建 筑 信 息 模 型(building information modeling,BIM)的集成,有助于促进城市地下管廊全生命周期管理。

关键词:3DGIS;BIM;IFC;CityGML;综合管廊;模型转换

中图分类号:P208

文献标志码:A

工 业 基 础 类(industry foundation classes,IFC)和 城 市 地 理 标 记 语 言(city geography mark‐up language,CityGML)作 为 建 筑 信 息 模 型(building information modeling,BIM)和三维地理信 息 系 统(three dimension geographical informa‐tion system,3DGIS)各自的行业交换标准,两者的集成是实现 BIM 与 GIS集成以及后续应用的前 提[1] 。 对 于 两 者 的 集 成 转 换 ,Isikday 和Zlatanova[2] 提出由 IFC 模型自动转换到不同细节层级(level of detail,LOD)CityGML 模型的框架,为实现 IFC建筑模型向 CityGML模型的转换提供了基础。Laat等[3] 通过采用建筑信息模型服务器以及 IFC 解析引擎实现 IFC 模型向 CiyGML模型的转换,但是这种转换方式没有很好实现IFC模型中扫描体以及构造实体几何向边界表示的几何转化。Donkers 等[4-5] 提出一种 IFC 模型到CityGML LOD3模型的自动转化方法,包括语义映射和三维几何运算,通过对 模型进行语义筛选,利用形态学算法和布尔运算提取模型外壳,并与语义进行链接的方式实现 IFC 模型向CityGML 模型的转换。汤圣君等[6] 基于 Donkers提出的方法,通过几何过滤以及语义映射,将IFC模型中的几何和语义信息分别进行转换和映射,得到 CityGML的表达形式后再关联起来得到完整的 CityGML 模型。

目前 IFC与 CityGML的转换主要集中在房屋建筑模型方面,本文针对综合管廊,提出 IFC综合管廊模型向 CityGML模型转换的框架以及映射规则,进行语义提取以及几何转换等操作,实现IFC管廊模型向CityGML管廊模型的转换,并以贵州省六盘水市天湖路综合管廊为例进行转换验证。

1 IFC 与 CityGML 比较

IFC 由 Building SMART 为建筑信息模型领域内数据交换提出的开放数据标准,以实现建筑设施管理领域内的信息表达、交换及共享,作为通用交换标准, 模型文件包含了建筑模型的所有相关信息,例如几何、属性以及拓扑关系等,因此在BIM相关软件中被广泛应用[7-8] 。

CityGML是基于地理标记语言的城市领域应用模式,采用可拓展标记语言(extensible markuplanguage,XML)来实现虚拟 3D城市模型数据的存储以及交换,其目标是实现三维城市模型基础实体、属性以及关系的共享定义,通过统一的模型交换标准实现三维城市模型数据在不同应用之间的交换,极大地方便了城市三维建模和数据共享。

IFC 与 CityGML 比较如表 1 所示,IFC 具有面向可视化表达和模型分析应用的多种几何形状构建方式和丰富的建筑构件、设施信息的特点,CityGML更加强调空间对象不同细节层级的表达以及对象的形状表示、拓扑关联和语义信息的一致性,以区域信息为重点,为 GIS专业进行空间分析等操作提供基础[8-9] 。

表 1 IFC 和 CityGML 比较

Tab.1 Comparison Between IFC and CityGML

内容IFCCityGML
文档形式EXPRESSXML
几何构建方式边界表示法、扫描体、构造实体几何边界表示法
语义信息丰富的属性、拓扑关系不同细节层级语义信息
表达尺度建筑工程个体的呈现城市、区域范围的呈现
材质表现根据构件类型的材质表现自定义的贴图表现形式

2 模型转换

以IFC实体继承、项目空间结构以及定义的元素类型为基础,采用树状解析方法对IFC文件进行解析,操作流程如图1所示,首先对IFC文件进行解析,筛选出转换所需要的元素,然后将其按几何、语义进行分类,将几何元素进行几何转换以及坐标转换,形成用于构建CityGML几何形状重构的中间文件,对于语义信息,通过过滤提取出其中的属性信息,用于后续语义映射操作,实现属性与实体的关联,最后进行优化处理,生成CityGML模型文件。

管廊 IFC 模型可分为外部廊体以及内部的设施,廊体由 IfcWall以及 IfcSlab构成,圆形或者异形横断面廊体采用 IfcBuildingElementProxy 表达;内部设施主要包括楼梯、电气设备、管道以及其他附件。对于 实体尚未覆盖到的构件或者 未 知 类 型 的 构 件 ,同 样 用 IfcBuildingElement‐Proxy表示。同时 IFC 采用边界表示法、扫描体以及构造实体几何为描述物体体积形状的基本方式,无论是墙体、梁、柱,还是管道、管件,均采用以这 3种构建形式为基础的方式进行表达,这使得基于构建形式的转换对所有管廊构件具有通用性。需要提取的 IFC 实体元素如图 2 所示,分为管廊结构元素以及管廊构件的元素,前者主要 为 IfcBuildingElement,包 括 墙 体 、楼 板 以 及 门窗、楼梯等,后者主要为管道以及管道附件,例如阀门、管段、弯头等。

flowchart graph TD A["IFC文件"] --> B["提取、筛选"] B --> C["几何提取"] B --> D["几何转换"] B --> E["坐标转换"] F["语义过滤"] --> G["项目信息"] F --> H["构件属性"] C --> I["中间文件"] D --> I E --> I G --> I H --> I I --> J["几何重构"] J --> K["多层次语义映射"] K --> L["LOD0"] K --> M["LOD1"] K --> N["LOD2"] K --> O["LOD3"] K --> P["LOD4"] L --> Q["生成不同细节层级"] M --> Q N --> Q O --> Q P --> Q Q --> R["检查优化"] R --> S["CityGML文件"]

图1 面向管廊的IFC模型向CityGML模型转换流程

Fig.1 Workflow Diagram for Transforming IFC Utility Tunnel Model to CityGML Model

flowchart graph TD A["IfcRoof"] --> B["IfcObject"] B --> C["IfcProduct"] C --> D["IfcElement"] D --> E["IfcDistribution Element"] E --> F["IfcDistribution ControlElement"] F --> G["IfcDistribution FlowElement"] G --> H["IfcBuilding Element"] H --> I["IfcBuilding Element Proxy"] J["IfcDistribution ChamberElement"] --> K["IfcEnergyConversion Device"] K --> L["IfcFlowFitting"] L --> M["IfcFlowController"] M --> N["IfcFlowMoving Device"] N --> O["IfcFlowSegment"] O --> P["IfcFlowStorage Device"] P --> Q["IfcFlowTerminal"] Q --> R["IfcFlowTreatment Device"] S["IfcWall"] --> T["IfcSlab"] T --> U["IfcRoof"] U --> V["IfcBeam"] V --> W["IfcColumn"] W --> X["IfcStair"] X --> Y["IfcStairFlight"] Y --> Z["IfcDoor"] Z --> AA["IfcWindow"]

图2 管廊IFC模型包含的实体元素

Fig.2 Entities Contained in IFC Utility Tunnel Model

2.1 语义提取

语义提取主要是将所需的数据提取出来,转换为对应的 CityGML语义。CityGML支持不同LOD,根据不同用途进行提取,可由 LOD4进行剔除处理生成低 LOD。语义提取过程中需要提取的信息主要有项目信息、管廊实体构件及其形状表示、属性信息、坐标数据等。通过对 IFC文件 进 行 解 析 ,获 取 其 中 的 IfcSharedBldgElements子 类 、IfcSharedBldgServiceElements 子 类 用 于 管廊结构以及内部构件的几何表示及其相应的属性信息,经过转换后输出为中间文件,如图3所示。

flowchart graph TD A["IFC文件"] --> B["根据ID遍历解析"] B --> C{是否为所需构件} C -->|否| D{是否为属性数据} C -->|是| E{是否具有形状表示} E -->|否| B E -->|是| F["几何转换"] E -->|是| G["坐标转换"] F --> H["输出几何信息"] G --> H D --> I["记录所属构件"] I --> J["输出属性数据"] J --> K["输出属性信息"] L["IfcSharedBldg Elements子类"] --> C M["IfcSharedBldg Service Elements子类"] --> C

图3 IFC文件解析流程

Fig.3 Workflow Diagram for Parsing IFC File

如图 4 所示,IFC 中属性信息通过 IfcRelDe‐finesByProperties 与建筑构件进行关联,也可通过IsDefinedBy 进行逆向关系获取[10]。同样也可以通过这种方式将同样的属性信息关联到多个实体,对于属性不同的实体,采用 IfcRelOverride‐sProperties进行改写,这样的好处是实现属性的共享,减少冗余。解析出来的属性集通过链接的方式与转换后的CityGML文件进行映射,以实现项目信息、构件属性等内容的集成。

flowchart graph TD A["管道"] --> B["IfcRelDefinesByProperties"] C["属性共享"] --> B D["属性改写"] --> E["IfcRelOverridesProperties"] B --> F["IfcPropertySet"] E --> F F --> G["类型"] F --> H["形状表示"] F --> I["名称"] F --> J["ID"] F --> K["用途"] F --> L["长度"] F --> M["材质"] F --> N["直径"]

图4 属性集引用方式

Fig.4 Using IfcRelDefinesByProperties to Link Entities and Property Sets

2.2 几何转换

几何转换首先通过提取所需的IFC元素,对其进行解析,判断是否具备几何信息,如果是,则进行深入解析,提取其构造几何的形式以及具体的构建参数,再将参考坐标转换为绝对坐标后转换为CityGML语义信息,通过几何重建形成对应的模型。

表 2 列举了 IFC 模型向 CityGML 模型转换时的映射规则,IFC中的常规建筑构件如墙、门窗等都能在 CityGML 中找到对应的元素表示[11];对 于 IfcWall 或 者 IfcWallStandardcase,映 射 到CityGML文件中时需要进行内外墙面的区分,包含在建筑空间内部构成Room空间边界的墙体为内墙,其余为外墙,首先提取墙体在地面或者楼板上的二维平面,例如以 GroundSurface 所在平面的 Z 轴平面对所有墙体进行截取,二楼则以FloorSurface进行截取,获取墙体平面图,以平面图为基础提取建筑墙体内外轮廓,再对照IFC文件中墙体形状构建的方式进行拉伸,由内轮廓拉伸形成的墙体为 InteriorWallSurface,外轮廓拉伸形成墙体即为WallSurface,如图5所示。

表2 管廊IFC元素向CityGML语义映射规则列表

Tab.2 List for Mapping IFC Utility Tunnel Entities to CityGML Entites

IFC元素CityGML语义
IfcWallWallSurface\InteriorWallSurface
IfcSlabCeilingSurface\FloorSurface
IfcBeam
IfcColumnIntBuildingInstallations
IfcStair
IfcStairFlight
IfcDoorDoor
IfcWindowWindow
IfcRoofRoofSurface
IfcBuildingElementProxy
IfcDistributionChamberEle-ment
IfcEnergyConversionDevice
IfcFlowControllerGeneric
IfcFlowFitting
IfcFlowSegment
IfcFlowStorageDevice
IfcFlowTerminal
IfcFlowTreatmentDevice

text_image 二维平面 内外墙区分 墙体拉伸

图5 综合管廊墙体内外表面区分

Fig.5 Distinguish Between Wallsurface and InteriorWallSurface

管廊IFC模型主要采用扫描体构建,扫描体是通过将二维图形按照特定的拉伸方向 $\scriptstyle { \vec { r } } = ( { \mathrm { i } } , { \mathrm { j } } , { \mathrm { k } } )$ 以及拉伸长度L进行拉伸,得到拉伸后的图形、原二维图形以及拉伸路径所形成的封闭三维形状,如图 6所示。原二维图形可为圆形、梯形、矩形、组合类型或者任意封闭图形,通过扫描体均可形成三维图形,用于IFC模型的几何搭建。

扫描体中被拉伸的二维形状上的点坐标 $( x _ { 0 }$ ,$y _ { 0 } , z _ { 0 } )$ 和拉伸后得到的新形状上的坐标 $( x _ { 1 } , y _ { 1 } , z _ { 1 } )$ 可通过式(1)计算得到:

$$

\left[ \begin{array}{l} x _ {1} \ y _ {1} \ z _ {1} \end{array} \right] = \left[ \begin{array}{l} x _ {0} \ y _ {0} \ z _ {0} \end{array} \right] + \frac {L}{\sqrt {\mathrm{i} ^ {2} + \mathrm{j} ^ {2} + \mathrm{k} ^ {2}}} \left[ \begin{array}{l} \mathrm{i} \ \mathrm{j} \ \mathrm{k} \end{array} \right] \tag {1}

$$

对于圆形横断面廊体或者管道模型,通过简化圆形平面,建立圆内接多边形的方式,以直线代替弧线的方式进行构建,结合拉伸转换计算即可得到相应的廊体或管道各表面顶点坐标[12] ,如图7所示。

text_image 拉伸后的图形 原二维图形 x y z 拉伸长度及方向

图 6 扫描体构建

Fig.6 Scanning Body Construction

flowchart graph LR A["内接正四边形"] --> B["内接正六边形"] B --> C["内接正八边形"] C --> D["内接正十六边形"] D --> E["近似圆"] E --> F["拉伸为模型"]

图7 内接多边形方式构建圆形断面模型

Fig.7 Using Inscribed Polygon to form Round Section Model

2.3 坐标系转换

IFC 文件中建筑构件的坐标是基于相对坐标系统的,例如IfcSite以项目基点为原点的坐标系统作为整个模型文件的基准坐标系统,Ifc‐Building 的坐标系统以 IfcSite 坐标系下的点为坐标原点,而 IfcBuildingStorey 的坐标系统又以 Ifc‐Building 所在坐标系的点为坐标原点,以 IfcAx‐is2Placement3D、IfcLocalPlacement 以 及 IfcCarte‐sianPoint(初始笛卡尔坐标点)等元素为解析线索,如此递推,逐层深入,点的相对坐标要转换为以IfcSite的坐标系统为参考的绝对坐标,此过程可通过坐标迭代的方式完成。公式为:

$$

\left[ \begin{array}{l} x \ y \ z \end{array} \right] _ {n} = \left[ \begin{array}{l} a \ b \ c \end{array} \right] _ {n - 1} + M _ {n - 1} \left[ \begin{array}{l} x \ y \ z \end{array} \right] _ {n - 1} \tag {2}

$$

$$

\boldsymbol {M} = \left[ \begin{array}{c c c} \cos \gamma & \sin \gamma & 0 \ - \sin \gamma & \cos \gamma & 0 \ 0 & 0 & 1 \end{array} \right] \left[ \begin{array}{c c c} \cos \beta & 0 & - \sin \beta \ 0 & 1 & 0 \ \sin \beta & 0 & \cos \beta \end{array} \right] \times

$$

$$

\left[ \begin{array}{c c c} 1 & 0 & 0 \ 0 & \cos \alpha & \sin \alpha \ 0 & - \sin \alpha & \cos \alpha \end{array} \right]

$$

式中, $, x , y , z$ 为构件位于本地直角坐标系下的坐标,下标 $n { = } 1 , 2 { \cdots } m , m$ 为构件的迭代次数,以Ifc‐Site 为基准,根据不同构件而定,列如 IfcBuilding次数为 1,IfcBuildingStorey 相对 IfcSite 为 2 次,以此类推,当下标n=m时,表示构件位于转换后统一以项目基点为原点的直角坐标系下的坐标 $; a \cdot$ 、$b , c$ 为 坐 标 变 换 时 的(IfcCartesianPoint),即 平 移量 $\mathfrak { ; } \alpha \mathcal { , } \beta \mathcal { , } \gamma$ 分别为坐标系变换时绕 x轴 $\cdot y$ 轴以及z轴旋转的角度,以逆时针方向为正。

将IFC文件统一为绝对坐标系后,进行局部坐标系向地理坐标系的转换。以西安 1980坐标系(XAS80)为例,首先测得 3组或以上控制点的XAS80坐标(B,L,H),利用式(3)将控制点大地坐标转换为同椭球几何中心下的空间直角坐标系坐标。

$$

\left[ \begin{array}{l} X \ Y \ Z \end{array} \right] = \left[ \begin{array}{l} (N + H) \cos B \cos L \ (N + H) \cos B \sin L \ [ N (1 - e ^ {2}) + H ] \sin B \end{array} \right] \tag {3}

$$

式中,N 为卯酉圈半径;e 为椭球的第一偏心率。 然后用 Bursa 七参数模型进行参数求解,IFC 文件的局部坐标系所采用的长度单位可以通过 IfcSIUnit 获取,一般为“米”或者“毫米”。确定转换参数后,将 局部坐标转换为空间直角坐标系下的坐标,即可计算其对应的大地坐标系。对于大地经度L,可采用下式求解:

$$

L = \arctan \frac {Y}{X} = \arcsin \frac {Y}{X ^ {2} + Y ^ {2}} = \tag {4}

$$

$$

\arccos \frac {X}{X ^ {2} + Y ^ {2}}

$$

大地纬度 B采用迭代法计算,初值选取为,$\tan B _ { 1 } = 2 / \sqrt { X ^ { 2 } + Y ^ { 2 } }$ ,按照式(5)进行迭代计算,直到所求 B满足精度要求为止。大地高 H 由式(6)计算得到。

$$

\tan B _ {n + 1} = \frac {Z + N e ^ {2} \sin B _ {n}}{\sqrt {X ^ {2} + Y ^ {2}}} \tag {5}

$$

$$

H = \frac {Z}{\sin B} - N (1 - e ^ {2}) \tag {6}

$$

通过上述方法可实现由 IFC 局部坐标向地理坐标的转换。

应用研究

本文以六盘水综合管廊天湖路段为例进行研究,该段管廊全长 9.4 km,采用三舱室管廊结构,主要由管廊标准段和管廊节点构成,其中标准段高3.6 m,宽11.1 m,通过属性信息对管道类别加以区分,对管廊廊体、管道以及部分管廊设备进行模型转换。 基于本文提出的转换流程以及方式,采用转换采用基于 IfcOpenShell 开源代码库进行 C++编程的方式实现,根据映射规则中列出的元素对IFC模型进行解析,通过语义信息提取、映射以及几何过滤、转换,实现 IFC 向CityGML 的转换。利用本文提出的转换方法,完成管廊IFC模型向CityGML模型的转换,并生成不同的细节层级模型,如图 8、图 9 所示。在进行地理信息分析时,可根据具体分析的需要采用不同细节层级模型进行分析,LOD1对应为管廊实体对象的外边界,通过提取其中心线可获取对应的管线对象。

图 两种内部设施模型转换前后对比

Fig.8 Comparison Between IFC Model and Transformed CityGML Model


LOD1



L0D2



L0D3



LOD4

图9 综合管廊标准管段CityGML模型生成不同细节层级模型

Fig.9 Different LODs of the Transformed CityGML Model of Utility Tunnel Standard Section

由于转换是基于特定的映射规则进行的,因此在语义方面,对次要信息如IFC文件图层信息等进行了过滤,后期可通过修改过滤条件对模型进行语义补充;在几何方面,转换主要是针对廊体以及管道进行,因此对于次要模型有所忽略,例如对某些复杂支架或者竖梯进行简化,这有助于减少数据冗余。数据量的变化见表 3,LOD1-主要由简单面构成,不含详细的内部设施模型,LOD3包含内部管道边界的简化模型,对应实 体 对 象 中 管 道 区 域 ,因 此 数 据 量 较 小 ,在LOD4,由于增加了内部设施精细模型,并且这些模型均由转换后的边界表示法进行构建,模型数据大小相对低细节层级增加明显。

根据表 ,利用 类型表示管廊内部管道 、管 道 附 件 等 实 体 ,转 换 后 的 模 型 包 括CityGML 标准的 Core 模块以及 Generic 模块,能够表示诸如弯头构件的类型、 、尺寸以及几何坐标等信息。

表3 管廊标准段转换前后数据量对比

Tab.3 File Size Comparison of IFC Model and CityGML Model of Utility Tunnel Standard Section

LODIFC/MBCityGML
LOD15 KB
LOD29.1123.9 KB
LOD348 KB
LOD410 MB

4 结 语

随着国内基建范围的不断扩大,BIM与 GIS的集成技术在城市建设方面的应用需求日益凸显,两者的集成基础在于实现模型数据的交换共享,IFC 和 CityGML 作为 BIM 和三维 GIS 各自的行业交换标准,基于不同的文档结构、模型构建方式以及细节程度等特点构建本行业应用模型,在各自行业的应用范围非常广泛。本文通过对IFC和 CityGML进行分析比较,建立基于 IFC和CityGML的城市综合管廊模型转换流程,确定需要提取转换的元素实体以及相应的几何转换方式,从模型层面进行 BIM 和 GIS的集成;通过语义提取、几何转换以及属性映射方面的研究,实现基于 IFC标准的综合管廊模型向 CityGML转换;并通过实例验证了本方法的可行性,为后续GIS与BIM的集成提供基础。

参考文献

  1. [1] Zhu Q, Zhao J, Du Z, et al. Towards Semantic 3DCity Modeling and Visual Explorations[M]//Kolbe T H, König G, Nagel C. Advances in 3DGeo-Information Sciences. Berlin: Springer, 2011: 275-294.
  2. [2] Isikdag U, Zlatanova S. Towards Defining a Framework for Automatic Generation of Buildings in CityGML Using Building Information Models[M]//Lee Jiyeong, Zlatanova S. 3D Geo-Information Sciences. Berlin: Springer, 2009: 79-96.
  3. [3] Laat R D, Berlo L V. Integration of BIM and GIS: The Development of the CityGML GeoBIM Extension[M]//Kolbe T H, König G, Nagel C. Advances in 3D Geo-Information Sciences. Berlin: Springer, 2011: 211-225.
  4. [4] Donkers S. Automatic Generation of CityGML LOD3 Building Models from IFC Models[D]. Delft: Delft University of Technology, 2013.
  5. [5] Donkers S, Ledoux H, Zhao J, et al. Automatic Conversion of IFC Datasets to Geometrically and Semantically Correct CityGML LOD3 Buildings[J]. Transactions in GIS, 2016, 20(4): 547-569.
  6. [6] 汤圣君, 朱庆, 赵君峤, 等. BIM与GIS数据集成:IFC与CityGML建筑几何语义信息互操作技术[J]. 土木建筑工程信息技术, 2014, 6(4): 11-17. Tang Shengjun, Zhu Qing, Zhao Junqiao, et al. Towards Interoperating of BIM and GIS Model: Geometric and Semantic Integration of CityGML and IFC Building Models[J]. Journal of Information Technology in Civil Engineering and Architecture, 2014, 6(4): 11-17.
  7. [7] International Organization for Standardization. ISO 16739:2013-Industry Foundation Classes (IFC) for Data Sharing in the Construction and Facility Management Industries[S]. International Organization for Standardization, 2013.
  8. [8] 邓雪原, 张之勇, 刘西拉. 基于IFC标准的建筑结构模型的自动生成[J]. 土木工程学报, 2007, 40(2): 6-12. Deng Xueyuan, Zhang Zhiyong, Liu Xila. Automatic Generation of Structural Model from IFC-Based Architectural Model[J]. China Civil Engineering Journal, 2007, 40(2): 6-12.
  9. [9] 汤圣君, 张叶廷, 许伟平, 等. 三维GIS中的参数化建模方法[J]. 武汉大学学报·信息科学版, 2014, 39(9): 1086-1090. Tang Shengjun, Zhang Yeting, Xu Weiping, et al. Parametric Modeling Method in Three-Dimensional GIS[J]. Geomatics and Information Science of Wuhan University, 2014, 39(9): 1086-1090.
  10. [10] 李佩瑶. 从BIM实体模型自动提取多细节层次GIS表面模型的方法[D]. 成都: 西南交通大学, 2017. Li Peiyao. Transformation Method for Automatic Generation of Building in CityGML LOD1-LOD4 Using IFC Models[D]. Chengdu: Southwest Jiaotong University, 2017.
  11. [11] 应申, 郭仁忠, 靳凤攒, 等. 利用CityGML模型自动构建三维封闭建筑体[J]. 武汉大学学报·信息科学版, 2018, 43(5): 732-738. Ying Shen, Guo Renzhong, Jin Fengzan, et al. Auto-construction of 3D Closed Buildings from CityGML LoD3[J]. Geomatics and Information Science of Wuhan University, 2018, 43(5): 732-738.
  12. [12] 周京春, 李清泉, 施昆. 利用Sweep造型法进行管网精细化三维建模[J]. 武汉大学学报·信息科学版, 2015, 40(5): 661-666. Zhou Jingchun, Li Qingquan, Shi Kun. Refined 3D Modeling of Pipeline Based on Sweeping Method[J]. Geomatics and Information Science of Wuhan University, 2015, 40(5): 661-666.
  13. [13] 赵强, 何陈照, 杨世植, 等. 利用IFC和CityGML进行地下空间模型转换研究——以城市综合管廊为例[J]. 武汉大学学报·信息科学版, 2020, 45(7): 1058-1064. DOI:10.13203/j.whugis20180409. ZHAO Qiang, HE Chenzhao, YANG Shizhi, et al. Transformation of Underground Space Models Based on IFC and CityGML—A Case Study of Utility Tunnel[J]. Geomatics and Information Science of Wuhan University, 2020, 45(7): 1058-1064. DOI:10.13203/j.whugis20180409.