基于CityGML的城市建筑物三维建模研究
2022-07-31
来源:星星旅游
8 ・北京测绘・ 2011年第3期 基于CityGML的城市建筑物三维建模研究 陈引川 ’ 王青山 (1.解放军信息工程大学测绘学院,河南郑州450052; 2.解放军防空兵指挥学院,河南郑州450052) [摘要]城市建筑物三维建模是虚拟3D城市建模的基础和重要组成部分。本文对基于CityGMl 1.0( City Geography Markup Language 1.0,城市地理标记语言)的城市建筑物三维建模技术进行了深入的研究,主要 内容包含了CityGML1.0的简介、城市建筑物三维建模的方法和内容等,并给出了一个实际建模的例子,最后 对CityGML在城市建筑物三维建模上的应用和发展进行了预测。 [关键词]3DGIS;虚拟3D城市模型;建筑物模型;CityGML [中图分类号]P208 [文献标识码] A [文章编号] 1007—3000(201 1)03—4 随着GIS在日常生活中的广泛应用及发展,人们 放数据模型。 2002年,Special Interest Group 3D(SIG 3D)开始 正式开发CityGML,经过6年的开发,于2008年8月 18日正式推出CityGML1.0版本,该版本也通过OGC 批准成为正式标准。CityGML1.0基于GML3.1实 对GIS的要求也越来越高。传统的二维GIS已经满 足不了人们的需求,正逐步向3DGIS发展。目前,人 们已经对3DGIS进行了大量的研究,但随着研究的深 入,人们发现建立一个通用的3DGIS平台目前尚不具 备条件…。因此,人们研究的重点开始转向具体领 域,如城市、旅游、矿产、地质等。由于现在世界正进 入城市化阶段,城市人口集中,对GIS的需求也很大, 所以对三维城市GIS的研究十分重要,也是迫切需要 解决的问题之一。 虚拟3D城市模型既是三维城市GIS研究的主要 现,使不同系统之间实现了三维城市模型的交互。 CityGML1.0采用模块化思想进行构建,由 个 核心模块和十一个扩展模块构成。通过这些模块 CityGML定义了城市中的大部分地理对象及其之问 的关系,并且充分考虑了模型的几何、拓扑、语义和外 观属性,使虚拟3D城市模型可以部署到诸如仿真、数 据挖掘等复杂分析任务中去。CityGML中所有的模 型可以分为5个不同的细节层次(LOD),随着细节层 次的增加可以获得更多几何及属性的细节。CityGML 内容,也是其研究的基础之一。目前,许多城市和公 司都建立了自己的虚拟3D城市模型,广泛应用于城 市的各个方面。但是,现有的大部分虚拟3D城市模 型都忽略了语义和拓扑,仅仅能够用于纯视觉方面, 并不能满足查询、分析等深层次的应用。同时这些模 文件可以(但不是必须)同时包含每个对象的多个细 节层次。另外,CityGML还具有语义/几何一体化模 型以及应用领域扩展(Application Domain Expend, 型缺乏可重用性,导致了资源的极大浪费。CityGML (City Geography Markup Language,城市地理标记语 言)作为一种新的标记语言,具有强大的表达、检索和 ADE)等方面的特点,由于本文作者在《对城市地理标 记语言(CityGML)的探讨》。 一文中已经进行r详细 的介绍,在本文中就不再赘述。 共享三维地理信息的能力,将极大地促进三维城市 GIS的发展和应用,促进三维地理信息的共享,也为 数字地球建设鉴定基础 。 2 CityGML中建筑物三维建模方法和内容 建筑物三维建模是CityGML中最详细的主题之 一建筑物作为城市内部的主要组成部分,其三维建 模是虚拟3D城市模型建模的基础和重要组成部分。 本文主要介绍如何利用CityGML对建筑物进行三维 建模。 。在CityGML中,可以在4个层次细节(LOD1-4) 上对建筑物、建筑物部件以及建筑物设施进行语义/ 几何一体化表达。其中:LOD1是指没有屋顶结构的 “楼块模型”。LOD2包含了建筑物外部贴图和楼顶 1 CityGML简介 结构的粗模。LOD3是指包含高分辨率贴图和更多细 节的建筑物模型。LOD4是最详细的层次,它在 LOD3模型的基础上增加了建筑物内部结构,如房间、 CityGML是在地理标记语言GML(Geography Markup Language)的基础上发展而来,实现了基于 XML格式的用于存储及交换虚拟3D城市模型的开 [收稿日期]2011—01—03 过道、楼梯和家具等。CityGML中的三维建筑物建模 [作者简介] 陈引川(1984一),男,汉族,江西南昌人,在读博士研究生,主要研究方向为数字城市建设。 2011年第3期 -北京测绘・ 9 通过扩展模块Building进行定义。图1展示了每个 层次细节所表示的城市建筑物三维模型内容。 ◆(d)LOD4 图1 LODI—LOD4中的建筑三维模型示例 Fig.1 Buiding models in LODI to LOD4 基于CityGML的城市建筑物三维建模方法如下: 1.确定三维建筑物所包含的层次细节。在不同 的应用中,所需要的三维建筑物模型的精度是不同 的。三维建筑物模型既可以包括所有的层次细节,也 可以包含一部分。 2.数据获取。城市建筑物三维建模需要获取建 筑物及其内部需要建模物体的平面数据、高程数据、 纹理数据和属性数据。这些数据获取的方法都很成 熟。其中平面数据和高程数据可以通过使用航空影 像或者高分辨率影像等结合相应算法获得,纹理数据 可以通过地面摄影照片、空中摄影或者由计算机根据 相片生成,属性数据可以通过已有GIS采集 获得 一 。 3.通过使用CityGML对建筑物进行建模。 CityGML主要是对三维城市要素数据进行描述,不涉 及到可视化表达,最后生成的模型文件的后缀名为. gml。目前,波恩大学制图与地理信息研究所开发的 开源软件GMI_3 3Dviewer、Autodesk公司提供的Land. Xplorer CityGML 2009a和巴登一符滕堡大学计算机 科学应用研究所开发的Fzkviewer 0.9都可以对 CityGML数据进行可视化。 建筑物三维建模的UML图如图2所示。在模型 中,一AbstractBuilding是最关键的基类。它继承自核 心模块中的根类一CityObjeCt,并继承了一CityObject的所 有属性。根据三维建筑物是由一个还是几个独立的 部分构成的不同,IAbstractBuilding将被转化为Build— ing或者Buildi, art。拥有大量建筑物的建筑物群, 例如工厂或者医院,应该采用建筑物群的概念进行建 模。建筑物群中的主要建筑物可以赋予“main build— ing”作为角色名。 图2 CityGML的建筑物模型UML图 Rg.2 UML diagram of CityGML’S buil ̄ng model Building和BuildingPart类都继承了一Abstract— Building的属性:建筑物的类型,建筑物的用途(例 如:住宅、公用地或者工业用地)、利用率、建设的年 份、拆毁的年份、房顶类型、建筑物的高度、建筑物各 个楼层具体的高度(包括地下室)。这一系列参数能 够粗略的重构建筑物的三维形状,并能够由地籍管理 部门提供。并且,地址属性也能够和Building和 BuildingPart关联起来,极大的扩大建筑物三维模型 的使用范围。 图2还展示了 bstractBuilding类的几何描述形 式和语义结构。该模型描述了三维建筑物从LOD1一 LOD4的所有可以拥有的几何属性和语义属性。但 是,并不是每一个建筑物模型都必须展示所有细节层 次模型中的几何属性和语义属性。在CityGML中,每 个对象都可以通过在对应的细节层次模型中提供不 同几何形状的方法同时在所有的LODS中表现出来。 在LOD1中,建筑物三维建模仅仅包括了建筑物 本身的几何形状。通常使用MultiCurve和TerrainIn— tersectionCurve进行描述。在LOD2中,就可以使用额 外的MultiSugrace和MultiCurve几何形状来描述建筑 物的外部细节(例如天线),从而进一步精确描述三 维建筑物。在LOD2以及更高层次的LOD中,建筑物 的外表面的语义特征将通过一BoundarySurface和 Buildinglnstallation.类进行描述。_BoundarySu ̄ace是 指建筑物具有某些特定作用的外表面的一部分。这 些具有特定作用的外表面一般是指墙( S 咖ce)、 屋顶(RoofSurface)等等。Buildinglnstallation类被用 来对诸如阳台、烟囱、天窗等建筑物外部设施要素进 行建模。一个Buildinglnstallation要素可以包括 10 ・北京测绘・ class.function和usage等属性,用于描述该要素的类 型、功能和实际用途。 在LOD3中,一BoundarySurface对象中的洞(例如 门和窗户)可以被描述为语义对象。但是在LOD4 中,作为最高分辨率的细节层次模型,建筑物内部的 房间也可以使用建筑物模型中的Room类进行描述, 这将使三维建筑物的描述更加真实。用户可以使用 CityGML中的组概念按照自己定的标准(例如将同在 一个楼层的房间作为一个组)主观的对房间进行归 类。建筑物的内部设施可以使用IntBuildinglnstal— lation类进行描述。这里所说的建筑物内部设施是指 在建筑物里面但无法移动的要素,不包括可移动的家 具。这些内部设施如果属于某个特定的房间的话(比 如暖气片或灯),应该将他们和Room类联系起来,否 则的话就应该和一AbstractBuilding联系起来。一个 Room要素拥有class,function和usage等属性。class 属性用来描述房间的类型,例如是商业用房还是私人 房间,这个属性一个Room要素只能拥有一个。func— tion属性用于描述房问的主要用途,例如是厨房还是 起居室等等。usage属性用于描述房间实际的用途。 这2个属性都可以使用多次。 房问可见的表面从几何上来说,可以使用Solid 或者MuhiSurface进行描述。但是从语义上来说的 话,房间的表面也可以看成一个特殊的_BoundarySur- ufzes、天花板(CeilingSurface)和内部的墙壁(Interior- WallSurface)。房间中的家具(桌子、椅子等)可以使 用CityGML中的BuildingFurniture类进行描述。同 样,一个BuildingFurniture要素包括class,function和 suage等属性,用于描述该要素的类型、功能和实际 用途。 3 CityGML中建筑物三维建模示例 为了直观地介绍如何使用CityGML对建筑物进 行三维建模,由于篇幅所限,这里仅介绍一个包含 LOD1和LOD2的三维建筑物,其中,模型采用 CityGML语言进行描述,使用Fzkviewer 0.9进行可视 化表达。可视化结果如图3所示。 这个三维建筑物包含LOD1和LOD2两个层次细 节模型:在LOD1中,被描述为一个不含有阳台的块 模型;在LOD2中描述了屋顶和阳台。这个建筑物的 功能被描述为住宅(1000),屋顶类型是人字型 (1030)。这些类型值都在外部编码列表中进行了定 义。其部分CityGML描述如下所示。 <CityModel> <cityObjectMember> <bldg:Building gml:id=’’Build0816”> <bldg:rooffype>1030</bldg:rooftype> <bldg:lodl Solid> //LOD1 <gml:Solid> </gml:Solid> </bldg:lodlSolid> <bldg:lod2Solid>//LOD2 <bldg:outerBuildingInstallation>//附属建筑物 <bldg:BuildingInstallation> <bldg:function>1000</bldg:function> ●●●●●●● </cityObjectMember </CityModel> 4结语 CityGML1.0提供的语义/语义一体化表达模型, 将为城市建筑物三维数据提供新的存储和处理方式。 CityGML1.0可以从语义上对城市建筑物三维模型进 行描述,并可以在广域网环境下实现建筑物三维模型 的传输、共享和互操作。这将使城市建筑物三维模型 具有可重用性,也将大大降低城市三维建模的成本, 从而推进三维数字城市的发展。虽然我闭对 CityGML的应用还属于研究和起步阶段,但是欧盟的 柏林、斯图加特、科隆和波恩等城市都已经在 CityGML基础上建立了自己的城市建筑物三维模型。 目前已开发出来的成果和实验说明,它可以从语义层 次上真正实现建筑物三维模型的网络共享,目前为 3DGIS和数字地球提供技术支持,并推动二者的迅猛 发展。 参考文献 [1]孙敏,马蔼乃,陈军.3DCM的研究现状评述[J].遥感 学报,2002,6(2):155—159 [2]陈引川.对城市地理标记语言(CityGMI )的探讨[J]. 测绘科学,2009,34(5):145—146 [3]孙敏,陈军.三维城市模型的数据获收方法评述[J]. 测绘学报,2000,29(3):257—265 [4]朱文博郭磐石。毕如田. 维城市GIS数 模 及 其建筑物模型构建的应用研究[J].黑龙汀科技信 息,2008(9):35 [5]陈引川I.三维城市模型纹理的研究 应』{J[J].北 测绘,2009(2):4 [6]GERHARD G,THOMAS H K,ANGE1 A C等.City Geography Markup Language(CityGMI )Encoding Standard『EB/OI ].2008—08—20『2010—09—03]. http://www.opengeospatia1.org/standards/citygm1. [7]CLEMENS P.Geography Markup Ianguage(GMI )Enco— ding Standard[EB/OI ].2OO7—08—2712olo一09—03]. http://www.opengeospatia1.org/standards/gm1. (下转第3页) 2011年第3期 ・北京测绘・ 3 (2)变化信息检测。以发生变化的范围或发生 初步实现地图无级缩放。 变化地物的微小缓冲区为界,提取出该范围的框架 4结束语 数据。 建立统一、权威和现势的北京市基础地理信息框 (3)变化信息采集与替换。从(1)中的新数据 架数据,开展基于框架数据的制图与可视化表达技术 源中提取或采集新的基础地理框架信息到基础地理 研究,将充分发挥测绘部门的专业优势,有效促进基 框架数据,实现对基础地理框架数据的更新。 础地理信息在各行业更加深入应用,为切实提高北京 3.2.3 基于框架数据的制图与可视化表达技术 市地理信息公共服务水平奠定数据基础。 应用研究 地图是最有效、应用最广泛的地理信息可视化方 参考文献 式,根据地图制图的有关原则,通过不同的颜色、符 [1]徐开明,地理空间框架数据的含义和作用[J],测绘 号、线形、填充,对以抽象的点线面形式表达的北京市 与空问地理信息,2005,28(5):63—66 基础地理信息框架数据进行地图编辑,从而形成不同 [2]蒋捷,面向信息服务的SDI数字地理空间数据框架 专题类型,不同空问维度,不同数据格式的地理信息 研究[J],地理信息世界,2006,4(3):28—34 产品,满足不同用户的需要。 [3]http://www.fgdc.gov (1)分析、比较不同格式符号特点,结合地理要 [4]http://www.ordnancesurvey.CO.uk 素空间几何特征、社会属性,设计、制作特点鲜明,使 [5]邓仕虎,袁超,政务地理信息共享交换新模式一以重 用方便的地图符号库。 庆市为例[J],测绘科学,2010,35(1):189—191 (2)研究、制订地理要素空间关系冲突处理原 [6]赵艳珍,赖增先,城市基础框架数据的生产及质量控 则,解决图面要素压盖、显示层次不清、地图显示速度 制[J],城市勘测,2009,(2):40—42 慢等问题。 [7]许有田,城市地理空间数据框架建设的实践与探讨 (3)研究、制订框架数据多尺度显示解决方案, [J],城市勘测,2008,(4):24—26 Exploring on Basic Geographic Information Framework Data in Beijing WANG Xu。。hui ZHANG Bao・-gang (Beijing Institute of Surveying and Mapping,Beijing 100038,China) Abstract:Basing印plicationstatus of geographic information product in Beijing,the author prompts the concept of basic geo— rgaphic information framework data in Beijing,researches the technology of framework data mapping and visualization,updating, in order to produce different geographical information products,to promote the application of basic geographic information in vail— OUS vocations,and to improve the level of geographic ifnormation service in Beijing。 Keywords:basic geographic information framework data;visualization;electronic map;geographic ifnormation product. (上接第10页) The Research of 3D Urban Buildings Modeling Based on CityGML CHEN Yin—chuan WANG Qing—shan (1.Institute of Surveying and Mapping,Information Engineering University,Zhengzhou,Henan 450052,China; 2.Air Defense Command Academy,Zhengzhou,Henan 450052,China) Abstract:3 D urban buildings modeling is the ̄undation and important part of vitrual 3 D city modeling.This paper deeply re- searches the technology of 3D buildings modeling which based on CityGML1.0(City Geography Markup Language 1.0),It main— ly contains introduce of CutyGML1.0,the methods and content of 3 D urban buildings modeling methods and etc.It also gives an actual modeling example.Finally this paper forecasts the application and the development of CityGML in 3 D urban buildings mod・ eling. Keywords:3 DGIS;virtual 3 D city models;building models;CityGML