SuperMap iClient3D for WebGL教程(模型篇)-倾斜摄影

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SuperMap iClient3D for WebGL教程(模型篇)-倾斜摄影相关的知识,希望对你有一定的参考价值。

参考技术A 本文同步更新于文章https://www.jianshu.com/p/3c12b78c8abf
倾斜摄影(oblique image)是指由一定倾斜角的航摄相机所获取的影像,航空倾斜影像不仅能够真实地反应地物情况,而且还通过采用先进的定位技术,嵌入精确的地理信息、更丰富的影像信息、更高级的用户体验,极大地扩展了遥感影像的应用领域。该技术可广泛应用于应急指挥、国土安全、城市管理、房产税收等领域。这里就不去阐述他的主要特点了,主要讲讲SuperMap中是如何接入,优化,并发布使用倾斜摄影数据的。

在SuperMap iDesktop 9D(2019) 9.1.1版本中,倾斜摄影数据的相关功能集中在下图所示的位置

图1 倾斜摄影模块 第一节 数据接入

在SuperMap iDesktop 中,通过加载 *.scp 格式的三维模型缓存文件的方式,实现了倾斜摄影数据的直接批量加载与浏览。

1.若已有*.scp配置文件,可通过菜单栏中"开始---数据导入---倾斜摄影"将倾斜摄影数据导入;

2.没有配置文件的话,可以通过SuperMap iDesktop生成scp配置文件,在“三维数据”---“倾斜摄影”---“配置文件”下拉按钮中,单击“生成配置文件”按钮,弹出对话框如下图所示,可进行投影,投影转换以及模型中心点位置的设置

图2 生成配置文件设置

值得注意的是,在源路径中存在子文件夹,则含有 OSGB 文件的子文件夹会添加到文件夹列表中,并将生成 *.scp 配置文件。

除此以外,在iDesktop中,可通过“三维数据”---“倾斜摄影”---“类型转换”下拉按钮中“OBJ→OSGB” 将 PhotoScan 导出的 OBJ 格式的倾斜摄影模型数据转换为 OSGB 格式的数据。

第二节 数据优化

iDesktop中,针对倾斜数据的处理,主要是“三维数据”---“倾斜摄影”---“数据处理”下的3个功能,下面依次简要说明下:

2.1 修改模型中心点

通过修改数据本身的坐标信息,用于解决同一测区的倾斜摄影数据多个中心点的问题,实现一个SCP配置文件加载所有数据的要求,仅适用于设置了投影信息的倾斜摄影模型配置文件,投影信息可在上面提到的的“生成配置文件”时为模型设置。

参数配置如下,最后会在指定的输出目录下生成了一份与源SCP文件同名的配置文件,以及存储在各个文件夹中的*.osgb文件,

图3 修改模型中心点 2.2 合并根节点

当模型空间范围广、数据量庞大,使得模型被划分为很多个根节点,读取这些根节点回花费较长的时间从而导致加载模型较慢,此时可使用

“合并根节点”功能提升加载效率将,其实质是将相邻一定空间范围的根节点合并为一个根节点,即向上抽稀生成了一层更为粗糙的LOD层级,每合并一次,模型根节点数量减少约为原始数量的1/4;合并的次数则对应下图的金字塔层级。若倾斜数据需要在iServer中使用,那么在这里的‘目标配置配置文件’就应设置在源配置文件的同级目录中

图4 合并根节点 2.3 生成代理节点

当倾斜摄影模型的数据范围较大,导致同时加载和显示这些模型需要占用较大的内存资源, “生成代理节点”则为该倾斜摄影模型的加载提供了动态的显示调度策略,生成了不包含模型数据的代理节点及新的配置文件;当用户进行移动、缩放操作,一旦三维场景视口外发生变化,程序也将实时更新需显示的模型,这样可大大提升倾斜摄影模型显示效率、降低内存占用。

图5 生成代理节点

其中,生成点层级数是用于设置代理节点的层级数,建议设置为3~5;和合并根节点一样,‘目标配置配置文件’需设置在源配置文件的同级目录中,避免在iServer中发生错误。

第三节 数据发布

通过上面的两节,已将倾斜数据导入iDesktop中并做了相应的数据处理,那接下来,我们怎么将其发布在iServer上呢,现在基本上都是使用iClient for WebGL做三维B/S开发。

1.通过‘压缩并单体化’功能对原始OSGB格式的倾斜摄影模型数据进行纹理压缩,后生成S3M数据,为保证生成成功,需设置的*.scp文件可链接到相应的OSGB数据,且目标路径与 *.scp 文件所在路径一致。

图6 压缩并单体化

生成S3M数据后,将其添加到球面场景中,保存工空间,在iServer发布,选择三维服务即可。

2.也可以将倾斜摄影数据添加到场景中,然后生成场景缓存,同上直接发布生成的工作空间

无插件猴赛雷!SuperMap iClient3D for WebGL的4大“网红 ”潜质

无插件、无安装、跨操作系统、跨浏览器、支持丰富的影像地图服务,同时还支持倾斜摄影模型、BIM……什么产品功能如此强大?


这一次,是来自超图的SuperMap iClient3D for WebGL!一款据说现在人气不输各大“网红”的产品。




SuperMap iClient3D for WebGL是一套基于JavaScript和HTML5 WebGL技术实现的三维GIS Web客户端开发包,WebGL技术可充分利用图形硬件加速,实现在浏览器上流畅显示三维场景和模型,帮助用户构建无插件、跨浏览器和跨操作系统的三维场景应用程序。


为了让大家更好的了解和应用我们的“小鲜肉”,超超君总结了SuperMap iClient3D for WebGL的几大“网红”潜质。




1
无插件、无安装


相对于插件式的三维客户端,iClient3D for WebGL通过浏览器本身性能实现良好的三维应用,为开发者和最终用户提供了良好友善的开发与访问体验。



  • 对开发者而言,iClient3D for WebGL免除了开发专用插件的麻烦,开发者掌握JavaScript语言即可快速搭建B/S架构的三维GIS应用平台。


2
跨操作系统、跨浏览器


iClient3D for WebGL采用HTML 5 WebGL技术,通过统一、通用的3D绘图技术标准使其能够跨越操作系统与浏览器的限制,即iClient3D for WebGL适用于Windows、Linux、Mac、ios、Android操作系统,同时可运行在任何支持WebGL的浏览器上,如IE、Firefox、Chrome、Edge、Safari等,从此再也不用担心兼容性问题了。




3
支持丰富的影像地图服务


作为一款网络客户端产品,支持丰富的影像地图服务自然不在话下。


  • 在线底图服务(Basemap):Bing Maps、天地图、OpenStreetMap、地形STK。

  • SuperMap iServer发布的影像地形服务:REST地图、三维影像服务、三维地形服务。

  • SuperMap iServer发布的S3M(SuperMap 3D Model)图层服务,可加载:倾斜摄影模型、BIM模型、精细模型。


4
支持倾斜摄影模型、BIM


倾斜摄影模型和BIM逐渐成为了三维GIS的重要模型数据来源,iClient3D for WebGL对新兴数据提供了多种实用功能:支持倾斜摄影模型的单体化选择与属性查询、缓冲区分析、制作专题图、局部压平等功能;支持BIM模型设置颜色、可见性控制、模拟建筑物建造、按楼层/部件查询等功能。 


最后,奉上一段视频,大家可以感受一下。 



 

想要“尝鲜”的同学,请点击左下角的阅读原文或者SuperMap官网:http://support.supermap.com.cn/ ,欢迎下载试用!


以上是关于SuperMap iClient3D for WebGL教程(模型篇)-倾斜摄影的主要内容,如果未能解决你的问题,请参考以下文章

SuperMap iClient3D for WebGL教程(模型篇)-倾斜摄影

无插件猴赛雷!SuperMap iClient3D for WebGL的4大“网红 ”潜质

SuperMap iClient for JavaScript image出图

SuperMap for WebGL 9D 加载平面坐标系三维场景

SuperMap for JavaScript 中的最佳路径分析功能转换为三维中的最佳路径分析功能

Arcgis for Javascript 对接iServer发布的Mapserver服务