其他
微课堂 | 三维GIS如何对接倾斜摄影建模成果?
微课堂由全国倾斜摄影技术联盟发起的系列课程,邀请业内专家广泛参与,旨在帮助关注倾斜摄影技术和应用的人群答疑解惑,讲师主要以文字和图片的形式进行授课和讨论,每周一次,每次两小时左右(一般在20:00-22:00之间),同时通过多个微信群直播。
首先,我们分享一下目前市场上三种基于倾斜摄影建模的技术及相关模型数据类型:
这种工艺的成果数据,模型本身就是单体对象化的,骨架也比较平整,在适度人工干预后,模型的整体效果也非常不错,常见的一些格式有*.obj、*.max等。
其实不然,在该工艺流程下,地表有两种生产方式:(1)用相同方式构建地表模型
(2)用地形加影像(DEM+DOM)代替地表模型
按照这种建模工艺生产的模型成果是我们经常提到的Mesh(三角网)模型。目前我们在中国市场接触过的自动化建模软件有六款,分别是:街景工厂、Smart3DCapture、Altizure、PhotoScan、Pix4D、无限界。
这种建模方式有两种输出模型的方式:一种是不分层分块(不包含PagedLod信息)输出,只输出最精细的模型文件;一种是分层分块(含PagedLod信息)输出,通过点云的多级简化生成对应层级的网格模型。
模型输出的常见格式有osgb、dae、obj、s3c(Smart3D私有格式)、3mx(轻量级的开放格式)等。
这种模型最大的特点就是:所有的地表都是连在一起的,道路、模型、小品及其他附属设施都没有被区分开。
此外,模型的数据量也非常大。具体表现在:(1)模型的三角面数量很多(2)每个三角面对应一张纹理,无重复贴图(3)具备多级LOD(Level of Detail,层次细节)
• 直接加载利用模型原生的PagedLod信息直接加载,通过简单生成配置文件即可完成对接,能快速看到模型效果,数据更新也比较方便。• 导入数据库或者大文件把分层分块的模型数据导入数据库或者大文件,能解决碎文件过多的问题,便于文件管理和拷贝。• 重组数据结构重新组织数据结构,变为内部私有格式,只需要模型成果的精细层数据,依据分类数据对模型进行切割,同时自己创建模型的LOD。这种处理方式丢弃掉自动化模型原生的LOD信息,重新构建自己的LOD,在浏览过程中往往会出现过度不平滑的现象,影响视觉效果(相比原生的LOD,原理有本质的区别)。
在这里我们选择osgb格式作为主要的支持格式,原因在于:(1)支持主流自动化建模软件(2)有开源库的支持,格式公开透明(3)是二进制格式,性能有保障 同时,我们也支持把osgb文件保存到MongoDB数据库或者大文件中。 自动化建模成果包括:分层分开的和未分层分开的两种。对于未分层分块的倾斜模型数据,由于不具备LOD,数据量稍大后在三维GIS中的性能往往难以保证;或者建模编辑软件中先进行物理切割,生成一堆小的模型后,再通过max插件或者桌面入库,与切割单体化的方式类似。
具体结构如上图所示,XML记录了模型的树型关系,采用四叉树剖分,其中a.obj是最粗糙层数据,依次类推,次粗糙层b0,b1,b2,b3。这种数据类型,我们提供转换工具,把obj格式转换成osgb格式,然后再通过配置文件予以加载。
以上就是倾斜摄影模型成果与三维GIS平台对接的内容,无论是哪种数据类型,在对接的时候,首先要判断模型数据的本质,再据此选择相应的方式来加载。
|最近热读|