SuperMap GIS发布三维服务流程

目录

一、准备数据

1.1 原始数据

1.2 缓存数据

二、发布服务

2.1 以工作空间的形式发布

2.2 以三维切片缓存的形式发布

2.3 以MongoDB瓦片的形式发布

注意事项


        三维数据的体量通常情况是非常大,为了保证一份数据多端使用,故而需要SuperMap GIS iServer产品将三维数据发布为三维服务。供WebGL端、iObjects端和iDesktop端调用。本文将讲解SuperMap GIS发布三维服务流程,为初学者提供一些帮助。

一、准备数据

1.1 原始数据

场景里加载模型数据集、矢量数据集、栅格数据集或者osgb等原始数据,在对应图层的【图层属性】里勾选【生成三维切片缓存】,具体见下图。保存场景,保存工作空间,不需要生成缓存就可以直接以工作空间的形式发布三维服务。

SuperMap GIS发布三维服务流程_第1张图片

需要注意:不切缓存直接发布三维服务虽然支持,但是一般不推荐,因为iServer动态出图,比较耗性能

1.2 缓存数据

常见的三维缓存数据主要有以下三种类型

  • 三维影像缓存文件(*.sci3d):包含影像、栅格、地图数据。
  • 三维地形缓存文件(*.sct):包含Grid(规则格网) 和 TIN(不规则三角网)地形数据。
  • 三维切片缓存(*.scp):包含BIM、精模、倾斜、点云、管网、地质体、电力模型和矢量数据等。

在iDesktop中常见三维缓存生成方式推荐

  • 数据集右键生成缓存。这种方式适用于模型、栅格、影像、镶嵌、矢量数据集。
  • 场景右键生成场景缓存。这种方式适用于带风格的矢量、管网数据,比如专题图。
  • 【三维数据】——【生成缓存】工具生成缓存。

SuperMap GIS发布三维服务流程_第2张图片

这种方式适用于:

1)一次性将多个一种数据集类型数据(模型、BIM或矢量)生成一份S3MB格式缓存文件;

2)点集生成缓存外挂模型;

3)点集生成多时序缓存;

4)体元栅格叠加模型缓存;

5)面拉伸生成模型缓存。

  • 地图右键生成三维缓存。这种方式适用于带风格的矢量地图。
  • 【三维数据】——【数据处理】——【倾斜入库】。这种方式适用于OSGB格式的倾斜数据。

SuperMap GIS发布三维服务流程_第3张图片

  • 【三维数据】——【生成缓存】。这种方式适用于点云。

SuperMap GIS发布三维服务流程_第4张图片

二、发布服务

发布服务有以下三种方式

  • 发布工作空间
  • 发布缓存配置文件
  • 发布MongoDB瓦片

下图表格里说明了哪种数据类型支持哪种发布服务形式(代表支持,X 代表不支持)。

SuperMap GIS发布三维服务流程_第5张图片

下面分别介绍不同数据类型形式发布三维服务的流程iServer启动后访问网址为:http://localhost:8090/iserver/。点击【服务管理】在最新11i版本会看到以下界面:

SuperMap GIS发布三维服务流程_第6张图片

说明:目前SuperMap官方版本已经更新到11i系列,11i版本的iServer界面默认是黑暗色系,本文出于为大众的操作习惯考虑,将切换到旧版UI进行讲解步骤

点击右上角的【切换旧版UI】,会看到如下界面:

SuperMap GIS发布三维服务流程_第7张图片

2.1 以工作空间的形式发布

        在iDesktop里添加三维缓存的场景保存,保存工作空间。在iServer的管理页面http://localhost:8090/iserver/manager点击【快速发布一个或一组服务,数据来源选择【工作空间】

SuperMap GIS发布三维服务流程_第8张图片

点击【下一步】,点击【远程浏览...】,选择要发布的工作空间文件。

SuperMap GIS发布三维服务流程_第9张图片

点击下一步,选择【REST-三维服务】

SuperMap GIS发布三维服务流程_第10张图片

点击【下一步】,点击【完成】。

SuperMap GIS发布三维服务流程_第11张图片

在弹出的快速发布服务-配置完成窗口点击【关闭】后,发布完成。

SuperMap GIS发布三维服务流程_第12张图片

可以看到以工作空间的形式发布的三维服务URL地址为:http://localhost:8090/iserver/services/3D-工作空间名/rest/realspace。具体见下图

2.2 以三维切片缓存的形式发布

       点击iServer的【快速发布一个或一组服务】,数据来源选择【三维切片缓存】

SuperMap GIS发布三维服务流程_第13张图片

点击【下一步】,【远程浏览】选择本地的三维切片缓存.scp/.sct/.sci3d的配置文件

SuperMap GIS发布三维服务流程_第14张图片

点击下一步,选择【REST-三维服务】

SuperMap GIS发布三维服务流程_第15张图片

点击【下一步】,在弹出的快速发布服务-配置完成窗口点击【完成】后,

SuperMap GIS发布三维服务流程_第16张图片

点击【关闭】,发布完成。

SuperMap GIS发布三维服务流程_第17张图片

可以看到以工作空间的形式发布的三维服务URL地址为:http://localhost:8090/iserver/services/3D-local3DCache-三维切片缓存名/rest/realspace。具体见下图:

2.3 以MongoDB瓦片的形式发布

       首先在iDesktop的【三维数据】——【瓦片管理】——【保存到MongoDB】里将本地的三维切片缓存保存到MongoDB中。

SuperMap GIS发布三维服务流程_第18张图片

可以在瓦片管理里看到已保存的缓存数据。

SuperMap GIS发布三维服务流程_第19张图片

其次在iServer里快速发布服务的数据来源选择【MongoDB瓦片】,

SuperMap GIS发布三维服务流程_第20张图片

输入服务地址、数据库名等信息,点击【下一步】,

SuperMap GIS发布三维服务流程_第21张图片

选中要发布的三维图层,点击【下一步】,

SuperMap GIS发布三维服务流程_第22张图片

选择发布的三维服务类型【REST-三维服务】,点击【下一步】,

SuperMap GIS发布三维服务流程_第23张图片

在快速发布服务-配置完成窗口点击【完成】,

SuperMap GIS发布三维服务流程_第24张图片

点击【关闭】。

SuperMap GIS发布三维服务流程_第25张图片

最后可以看到以工作空间的形式发布的三维服务URL地址为:http://localhost:8090/iserver/services/3D-mongodb-三维切片缓存名/rest/realspace。具体见下图:

注意事项

  1. 当数据的存储类型为紧凑时,不支持保存到MongoDB。
  2. 当数据为倾斜摄影数据时,支持设置纹理压缩类型。
  3. 多空间索引的倾斜数据保存到MongoDB,发布服务后,支持在WEB端以多空间索引的方式加载。(多空间索引指嵌套结构的空间索引。如果不是嵌套结构的空间索引,一个Tile,就对应一个josn文件;如果是嵌套结构的,一个tile里有很多个json文件)
  4. 如果前端需要做专题图 ,只支持以工作空间的形式发布三维服务。

你可能感兴趣的:(三维GIS,专项答疑,SuperMap,发布三维服务)