实景三维中国作为真实、立体、时序化反映人类生产生活生态空间的时空信息,是国家重要的新型基础设施,通过“人机兼容、物联感知、泛在服务”实现数字空间与现实空间的互联互通。实景三维中国建设是面向测绘地理信息事业服务经济社会发展和生态文明建设新定位、新需求,对传统基础测绘业务的转型升级,是测绘地理信息服务的发展方向和基本模式。
2022年2月自然资源部办公厅印发《关于全面推进实景三维中国建设的通知》,要求各省全面推进实景三维建设,是新型基础测绘的重点任务。通俗讲,实景三维任务就是通过无人机、卫星影像等倾斜摄影数据,经过空三解算加密点信息位置,最后生成二维数字正射影像和三维mesh模型等数据,将城市等大场景可视化在屏幕上,进行浏览和编辑操作等,实现高效协同集约管理和建设,减少人工成本,提高时效性。
在数据生产方面,建设任务包括地形级、城市级、部件级实景三维数据生产,物联感知数据接入与融合,数据库系统与应用环境建设。地形级实景三维聚焦宏观层面,重点对农业、生态空间实现数字映射,是城市级和部件级实景三维的承载基础;城市级实景三维聚焦中观层面,重点对城镇空间实现数字映射;部件级实景三维聚焦微观层面,重点满足专业化、个性化应用需求,是城市级实景三维的分解和细化表达。
以上三种数据类型由于描述方法的不同,不同软件的输出和打开格式在支持基本格式之外还有有一些格式是否兼容的问题。因此本文将根据以上建设任务框架,介绍主流国产建模软件Mirauge3D可输出的数据以及不同的格式转换,以便不同软件兼容查看使用。
(一)地形级数据
地形级数据主要包括数字高程模型、数字表面模型和数字正射影像。他们之间的关系如图1所示。
图1 DTM、DEM、DSM、DOM/TDOM之间的关系
① DEM
数字高程模型(Digital Elevation Model),是包括一定范围内规则网格点的平面坐标(X,Y)和对应点位上高程(Z)信息的数据集。主要用来描述区域地貌形态的空间分布,是表示地面高程的一种实体地面模型。属于DTM的一个分支,也是制作DOM的基础数据。可通过等高线或者相似立体模型进行采样和量测,然后进行数据内插得到。
② DSM
数字表面模型(Digital Surface Model),描述了包含高程在内的所有地表建筑物、桥梁和树木等高度信息的空间分布。在DEM的基础上,进一步包含了其他地表如建筑、树木的高度信息,最能真实地表达地面起伏的情况,广泛应用于森林生长检测和城市发展情况了解等行业。
③ DOM/TDOM
DOM数字正射影像图(Digital Orthophoto Map),是基于DEM对航空相片进行数字微分纠正、镶嵌拼接和匀色等操作,并按照一定范围裁剪生成的数字正射影像图。同时具有地图几何精度和影像特征,可作为地图分析的背景数据。
TDOM数字真正射影像图(True Digital Ortho Map),是基于数字表面模型(DSM)利用数字微分纠正技术,改正了原始影像的几何变形所得的全正射影像。
④ DTM
数字地形模型(Digital Terrain Model),描述了包括高程在内的各种地貌因子,如坡度、坡向、坡度变化率等因子在内的线性和非线性组合的空间分布。其中DEM是零阶单纯的单项数字地貌模型,其他因子都可以在DEM基础上生成。
图2 DSM和DTM区别
(二)城市级数据
1.地理场景数据
实景三维中国建设任务要求,市县获取优于0.05米分辨率倾斜影像数据,构建覆盖县级以上城镇开发边界以内的城市级地理场景。城市级地理场景数据除了以上介绍的DEM、DSM、DOM外,还包括Mesh三维模型和BIM等数据,最后将真实世界中的接入数据融合到实景三维空间中,构建实时反映真实世界动态变化与表达的三维场景。生产三维模型的主要技术流程如下:
图3 mesh三维模型生产技术流程
由于对三维模型构建方式描述的不同,模型输出结果格式也各不相同,比较通用的就是OSGB和OBJ两种格式。对于大场景来说,如果每次都要重新建模输出不同格式,建设效率相对会比较低,因此需要可以转换的工具提高效率和兼容性。Mirauge3D新发布的3.1.5版本优化了模型格式转换的功能,如图4所示。支持包括OBJ在内的7种模型格式转换,操作简单,可实现快速转换。下面我将以Mirauge3D支持的模型数据为例,介绍一下比较常见的几种模型格式。
图4 Mirauge3D格式转换工具
① OSGB
目前市面上生产的倾斜三维模型数据的一般组织方式是二进制的、带有嵌入式链接纹理数据(jpg)的OSGB格式。这种格式文件碎、数量多、高级别金字塔的文件占用大,在不同地域、不同部门之间的数据共享比较困难。
② OBJ
OBJ文件一般包括三个子文件,分别是.obj、.mtl、.jpg,除了模型文件,还需要.jpg纹理文件。这种格式文件很适合用于不同软件之间的互导,若生成的模型需要修饰,一般可输出OBJ格式,在DPmodeler中修饰功能比较多。目前几乎所有知名的建模软件(cc,M3D)都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。另外OBJ文件还是一种文本文件,可以直接用写字板打开进行查看和编辑修改。
③ FBX
FBX模型是一种通用模型格式,支持所有主要的三维数据元素以及二维、音频和视频媒体元素,包含动画、材质特性、灯光和摄像机等信息,还支持多边形游戏模型、曲线和贴图坐标,贴图和坐标信息都可以存储在FBX文件中。
④ DAE
DAE文件格式是3D交互文件格式,一般用于多个图形程序之间交换数字数据,Autodesk专有并在COLLADA(COLL Aborative Design Activity)基础上改进创建的XML框架的文件格式。它是一种三维模型,可被flash导入,三维软件要打开的话需要安装dae输出插件,最典型的DAE模型就是谷歌地球中的模型。
⑤ 3DS
3DS是3dsMax建模软件的衍生文件格式,做完的场景文件后可导出成3DS格式,可与其他建模软件兼容,也可用于渲染。
⑥ 3MX
3MX 格式包含两种类型的文件:一种是 JSON 格式的主文件,另一种是二进制格式的子文件夹/子文件树。单个主文件包含场景元数据,由 3MX 扩展名标识。二进制文件包含几何结构,属于 3MXB(3MX 二进制)类型。3MXB 文件通常描述一个独特的三维纹理棱锥网格。
下图展示了场景的文件夹组织示例。场景文件位于根文件夹中。网格描述拆分为多个文件并以树结构进行组织。子文件夹表示上一部分中介绍的 LOD 结构中某个中间节点的子树。
图5 3MX数据组织格式
⑦ 3dtiles
3DTiles由tileset.json和tile组成,其中tile可以是.b3dm、.i3dm、.pnts、.vctr和.cmpt中的任一种格式文件。实际上它定义数据的基本框架是瓦片集,包括瓦片集数据索引tileset.json和瓦片数据tile,tile中的数据到处都可以称为3DTiles格式。瓦片集数据是对整个瓦片集的说明以及瓦片的空间组织结构的存储,瓦片数据负责存储单个瓦片内的所有三维地理信息数据,包括模型数据、属性数据等。
其中,b3dm(Batched 3D Modal,批量3D模型)瓦片可以用于存储带纹理的地形表面、三维建筑物的外部和内部(BIM数据)、大量的三维模型数据等。
⑧ LAS
LAS文件按每条扫描线排列方式存放数据,包括激光点的三维坐标、多次回波信息、强度信息、扫描角度、分类信息、飞行航带信息、飞行姿态信息、项目信息、GPS信息、数据点颜色信息等。
2.基础地理实体数据
基于现有基础地理信息要素数据、自然资源调查监测等业务数据及相关专题数据,进行数据转换、提取和语义化处理等操作,或者通过mesh三维模型数据结果,进行裁切和重构等操作,生成更加突出细节的地理实体数据。例如全域范围高速公路、铁路及站台三维模型。建设任务还要求市县按需制作LOD1.3级以上的地上地下管线、城市高架路、桥梁、隧道、围墙等其他城市三维实体,不断丰富细化三维实体数据。
(三)部件级数据
部件级实景三维是对城市级实景三维的分解和细化表达,用于精细表达,服务个性化应用建设。内容包括建(构)筑物结构部件、建筑室内部件、道路设施部件、地下管网管廊、地下空间等各类部件模型,部件级实景三维建设时应建立与城市级实景三维的语义关系。
部件级地理实体按需制作,可基于倾斜航空摄影Mesh三维模型进行精细化重构、基于激光点云数据和基于调查数据生产等多种方式进行制作。比较通用的思路就是利用倾斜摄影进行自动化建模,对建模结果进行精细化处理,然后采取半自动化提取和人工结合的方式,重构实体,通过纹理映射或人工贴膜得到更加精细的部件模型结构。