三维数据的体量通常情况是非常大,为了保证一份数据多端使用,故而需要SuperMap GIS iServer产品将三维数据发布为三维服务。供WebGL端、iObjects端和iDesktop端调用。本文将讲解SuperMap GIS发布三维服务流程,为初学者提供一些帮助。
场景里加载模型数据集、矢量数据集、栅格数据集或者osgb等原始数据,在对应图层的【图层属性】里勾选【生成三维切片缓存】,具体见下图。保存场景,保存工作空间,不需要生成缓存就可以直接以工作空间的形式发布三维服务。
需要注意:不切缓存直接发布三维服务虽然支持,但是一般不推荐,因为iServer动态出图,比较耗性能。
常见的三维缓存数据主要有以下三种类型:
- 三维影像缓存文件(*.sci3d):包含影像、栅格、地图数据。
- 三维地形缓存文件(*.sct):包含Grid(规则格网) 和 TIN(不规则三角网)地形数据。
- 三维切片缓存(*.scp):包含BIM、精模、倾斜、点云、管网、地质体、电力模型和矢量数据等。
在iDesktop中常见三维缓存生成方式推荐:
- 数据集右键生成缓存。这种方式适用于模型、栅格、影像、镶嵌、矢量数据集。
- 场景右键生成场景缓存。这种方式适用于带风格的矢量、管网数据,比如专题图。
- 【三维数据】——【生成缓存】工具生成缓存。
这种方式适用于:
1)一次性将多个一种数据集类型数据(模型、BIM或矢量)生成一份S3MB格式缓存文件;
2)点集生成缓存外挂模型;
3)点集生成多时序缓存;
4)体元栅格叠加模型缓存;
5)面拉伸生成模型缓存。
- 地图右键生成三维缓存。这种方式适用于带风格的矢量地图。
- 【三维数据】——【数据处理】——【倾斜入库】。这种方式适用于OSGB格式的倾斜数据。
- 【三维数据】——【生成缓存】。这种方式适用于点云。
发布服务有以下三种方式:
- 发布工作空间
- 发布缓存配置文件
- 发布MongoDB瓦片
下图表格里说明了哪种数据类型支持哪种发布服务形式(√ 代表支持,X 代表不支持)。
下面分别介绍以不同数据类型形式来发布三维服务的流程。iServer启动后访问网址为:http://localhost:8090/iserver/。点击【服务管理】在最新11i版本会看到以下界面:
说明:目前SuperMap官方版本已经更新到11i系列,11i版本的iServer界面默认是黑暗色系,本文出于为大众的操作习惯考虑,将切换到旧版UI进行讲解步骤。
点击右上角的【切换旧版UI】,会看到如下界面:
在iDesktop里将添加三维缓存的场景保存,保存工作空间。在iServer的管理页面http://localhost:8090/iserver/manager点击【快速发布一个或一组服务】,数据来源选择【工作空间】。
点击【下一步】,点击【远程浏览...】,选择要发布的工作空间文件。
点击【下一步】,选择【REST-三维服务】。
点击【下一步】,点击【完成】。
在弹出的快速发布服务-配置完成窗口点击【关闭】后,发布完成。
可以看到以工作空间的形式发布的三维服务URL地址为:http://localhost:8090/iserver/services/3D-工作空间名/rest/realspace。具体见下图:
点击iServer的【快速发布一个或一组服务】,数据来源选择【三维切片缓存】。
点击【下一步】,【远程浏览】选择本地的三维切片缓存.scp/.sct/.sci3d的配置文件。
点击【下一步】,选择【REST-三维服务】。
点击【下一步】,在弹出的快速发布服务-配置完成窗口点击【完成】后,
点击【关闭】,发布完成。
可以看到以工作空间的形式发布的三维服务URL地址为:http://localhost:8090/iserver/services/3D-local3DCache-三维切片缓存名/rest/realspace。具体见下图:
首先在iDesktop的【三维数据】——【瓦片管理】——【保存到MongoDB】里将本地的三维切片缓存保存到MongoDB中。
可以在瓦片管理里看到已保存的缓存数据。
其次在iServer里快速发布服务的数据来源选择【MongoDB瓦片】,
输入服务地址、数据库名等信息,点击【下一步】,
选中要发布的三维图层,点击【下一步】,
选择发布的三维服务类型【REST-三维服务】,点击【下一步】,
在快速发布服务-配置完成窗口点击【完成】,
点击【关闭】。
最后可以看到以工作空间的形式发布的三维服务URL地址为:http://localhost:8090/iserver/services/3D-mongodb-三维切片缓存名/rest/realspace。具体见下图:
- 当数据的存储类型为紧凑时,不支持保存到MongoDB。
- 当数据为倾斜摄影数据时,支持设置纹理压缩类型。
- 多空间索引的倾斜数据保存到MongoDB,发布服务后,支持在WEB端以多空间索引的方式加载。(多空间索引指嵌套结构的空间索引。如果不是嵌套结构的空间索引,一个Tile,就对应一个josn文件;如果是嵌套结构的,一个tile里有很多个json文件)
- 如果前端需要做专题图 ,只支持以工作空间的形式发布三维服务。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/73053.html