一种基于复合金字塔模型的三维模型数据组织方法

  • 格式:pdf
  • 大小:2.58 MB
  • 文档页数:4

第42卷第4期2019年4月测绘与空间地理信息GEOMATICS&SPATIALINFORMATIONTECHNOLOGYVol.42ꎬNo.4Apr.ꎬ2019

收稿日期:2018-10-08基金项目:国家重点研发计划项目(2016YFC0803108)ꎻ北京建筑大学未来城市设计高精尖创新中心重大项目(UDC2018031321)资助作者简介:王金地(1993-)ꎬ男ꎬ河南郑州人ꎬ测绘工程专业硕士研究生ꎬ主要研究方向为自主知识产权地理信息平台ꎮ通讯作者:霍 亮(1968-)ꎬ男ꎬ山西太原人ꎬ教授ꎬ博士ꎬ2002年毕业于武汉大学地图制图学与地理信息工程专业ꎬ主要从事地图制图与地理信息工程的科研和教学工作ꎮ

一种基于复合金字塔模型的三维模型数据组织方法王金地1ꎬ霍 亮1ꎬ2ꎬ3ꎬ慕 旭1ꎬ秦高雅1ꎬ曹存相1(1.北京建筑大学测绘与城市空间信息学院ꎬ北京102616ꎻ2.现代城市测绘国家测绘地理信息局重点实验室ꎬ北京102616ꎻ3.北京建筑大学北京未来城市设计高精尖创新中心ꎬ北京102616)

摘要:针对异构三维模型数据的统一组织和集成管理问题ꎬ本文以目前主流金字塔模型、三维场景瓦片的数据组织方法和地图服务规范等相关技术为基础ꎬ提出了一种基于复合金字塔模型的三维模型数据组织方法ꎮ该方法首先构建覆盖测区的地理格网模型ꎬ以此作为异构三维模型数据集成的空间框架ꎮ其次ꎬ建立三维模型数据与地理格网单元的映射关系ꎬ从而构建复合金字塔模型ꎬ实现异构三维模型数据的统一管理ꎮ最后ꎬ在数据结构上对现有数据格式进行扩展ꎬ设计了一种面向网络传输的数据格式储存三维模型数据ꎬ完成异构三维模型数据的一体化存储ꎮ试验结果表明ꎬ该方法能够实现异构三维模型数据统一组织与集成管理ꎮ关键词:地理格网ꎻ复合金字塔模型ꎻ数据组织ꎻ网络传输中图分类号:P225.2 文献标识码:A 文章编号:1672-5867(2019)04-0058-04

A3DModelDataOrganizationMethodBasedonCompoundPyramidModel

WANGJindi1ꎬHUOLiang1ꎬ2ꎬ3ꎬMUXu1ꎬQINGaoya1ꎬCAOCunxiang1

(1.SchoolofGeomaticsandUrbanSpatialInformationꎬBeijingUniversityofCivilEngineeringandArchitectureꎬBeijing102616ꎬChinaꎻ2.KeyLaboratoryofModernUrbanSurveyingandMappingꎬNationalAdministrationofSurveyingꎬMappingandGeoinformationꎬBeijing102616ꎬChinaꎻ3.BeijingAdvancedInnovationCenterforFutureUrbanDesignꎬBeijingUniversityofCivilEngineeringandArchitectureꎬBeijing102616ꎬChina)

Abstract:Inthispaperꎬadataorganizationmethodfor3Dmodelbasedoncompoundpyramidmodelisproposed.Firstlyꎬconstructingageographicgridmodelcoveringthesurveyareaasaspatialframeworkfortheunifiedorganizationofheterogeneous3Dmodeldata.Thenꎬacompoundpyramidmodelisbuiltbyestablishingthemappingrelationshipbetween3Dmodeldataandgeographicgridcellsꎬandunifiedmanagementofheterogeneous3Dmodeldataisimplemented.Finallyꎬadataformatorientedtonetworktransmissionisde ̄signedtocompletetheunifiedstorageoftheheterogeneous3Dmodeldata.Theexperimentalresultsshowthatourmethodcanrealizeunifiedorganizationandintegratedmanagementofheterogeneousthree-dimensionalmodeldata.Keywords:geographicgridꎻcompoundpyramidmodelꎻdataorganizationꎻnetworktransportation

0 引 言随着倾斜摄影技术和三维激光扫描技术等空间数据采集技术的发展ꎬ三维模型数据的精度和建模效率越来越高ꎬ数据量也在不断增长ꎮ同时ꎬ由于三维模型数据具有多源、异构等特点ꎬ场景的复杂程度也在不断地提高[1-2]ꎮ在大规模三维场景中ꎬ三维模型数据的高效调度和流畅渲染仍是一个挑战[3-5]ꎮ金字塔模型是三维模型数据可视化的重要技术ꎬ是在保证画面视觉效果的前提下ꎬ不同区域采用不同分辨率的数据来提高绘制速度ꎮ金子塔模型能够提高三维模型数据的渲染效率ꎬ减少完成绘制所需的总时间[6]ꎬ在大

规模三维场景可视化中得到了广泛的应用[7-9]ꎮ空间数

据组织是构建金字塔模型的关键环节ꎬ对瓦片数据的储存方式和检索效率具有重要影响ꎮ空间划分方式决定了数据的组织方式ꎬ较为成功的划分方法有基于规则格网的四叉树或者二叉树法、基于TIN的三角构网法等[10]ꎮ空间数据共享的传统方式是定义某种数据格式标准ꎬ往往涉及数据的转换[11]ꎮ随着WebService技术的兴起ꎬ空间数据共享逐渐转向到Web服务标准层次ꎬ这种方法避免了数据格式的转入与转出ꎬ提高了数据共享效率ꎮ目前ꎬ地理空间Web服务的标准主要有OGC的开放式GIS服务标准[12]、ISO/TC211的地理信息标准[13]等ꎮCityGML(城市地理标记语言)是主流三维模型数据标准之一ꎬ包含几何、语义、拓扑和外观等信息ꎬ可用于空间数据交换[14-15]ꎮ但是ꎬ它定义的要素类型并不能完全适应具体的应用领域[16]ꎮ对于大范围城市空间中的多源异构三维模型数据ꎬ传统做法是采用不同的金字塔模型分别进行组织管理ꎮ但这种组织方式不利于数据的更新和共享ꎮ因此ꎬ为实现多源异构三维模型数据的集成与高效组织管理ꎬ本文提出了一种基于复合金字塔模型的三维模型数据组织方法ꎮ1 构建复合金字塔模型复合金字塔的模型设计如图1所示ꎮ复合金字塔模型由地理格网和多个不同类型的子金字塔模型构成ꎮ其中ꎬ第一层地理格网管理每个子金字塔模型ꎬ第二层子金字塔模型管理所有三维模型数据ꎮ在同一空间参照下ꎬ金字塔模型分辨率由粗到细ꎬ数据精度由低到高、尺度依次减小ꎮ瓦片数据是复合金字塔模型中的最小单元ꎬ具有唯一标识、空间范围等属性ꎮ金字塔模型与三维模型数据、三维模型数据与瓦片数据均表现为一对多的映射关系ꎮ本文将元数据和瓦片数据分开组织ꎬ两者通过指针关联ꎮ客户端通过解析元数据ꎬ可检索到指定层级和指定空间位置的三维模型数据ꎮ图1 复合金字塔数据模型Fig.1 Compoundpyramiddatamodel1.1 多级地理格网构建地理格网系统借助特定方法将地球表面均匀剖分ꎬ形成无缝无叠的多分辨率格网层次结构[17]ꎮ倾斜摄影模型、点云、精细模型等三维模型数据大多依据测区进行管理ꎬ若用覆盖全球的经纬度格网组织三维模型数据会造成大量冗余ꎮ因此ꎬ现有基于地理格网的三维模型数据组织方法虽充分考虑了三维模型数据的分布特点ꎬ但往往各成体系ꎬ很难与其他空间数据进行集成ꎮ本文在分析三维模型数据多尺度特点的基础上ꎬ考虑到与现有测绘成果的兼容性ꎬ在我国地理格网标准(GB/T12409—2009地理格网ꎬ以下简称“国标”)[18]

的基础上进行扩展ꎬ

增加12个层级:12.8km、6.4km、3.2km、1.6km、800m、400m、200m、50m、25m、12.5m、6.2m、3.1mꎬ如图2

所示ꎮ

图2 多尺度地理格网Fig.2 Multi-scalegeographicgrid

1.2 三维模型数据与地理格网映射构建本文方法面向已经建立细节层次模型(levelsofdetailꎬLOD)的成果数据ꎮ多级地理格网作为异构三维模

型数据集成的空间框架ꎬ仅对测区进行虚拟划分ꎬ不储存三维模型数据ꎮ根据三维模型瓦片数据的精度和空间范围ꎬ建立地理格网单元与三维模型瓦片数据的关联ꎬ利用一个或多个地理格网单元对三维模型数据进行表达ꎬ将异构三维模型数据规划在基于多尺度地理格网的统一管理中ꎮ1.3 面向网络传输的数据存储结构

JSON(JavaScriptObjectNotation)是一种在网络环境

下轻量级的数据交换格式ꎬ储存结构简单ꎬ能够对地理信息数据进行有效的简化ꎬ提高空间数据的网络传输效率和数据编码、解析性能ꎮ因此ꎬ本文采用JSON文件来存储元数据ꎮ如图3所示ꎬboundaryBox属性定义了瓦片外包围体的空间范围ꎬ在对三维场景渲染时通过该属性确定模型所在的地理区域ꎻdisplayDistance属性控制瓦片数据显隐ꎬ当观察者视角在该属性值范围内时对当前瓦片数据进行渲染ꎻisParent属性表示该瓦片是否为父瓦片ꎻurl属性表示瓦片的地址ꎬ用于储存地理格网与三维模型

数据的关联信息ꎬ客户端通过按需解析元数据可快速获取指定空间范围的三维模型数据ꎻcoordinate属性定义了瓦片数据的空间参考ꎻchildren属性定义了一组层次嵌套的子瓦片对象ꎮglTF(GLTransmissionFormat)是Khronos组织提出的

一种基于JSON定义的三维模型数据格式ꎬ在面向WebGL

95第4期王金地等:一种基于复合金字塔模型的三维模型数据组织方法