SuperMap iServer聚合地图服务和复合瓦片服务

前言

在使用SuperMap iServer的过程中我们知道,iServer可以将不同来源的地图服务聚合成一幅地图展现给客户端,而不需要知道服务器端的实现细节;那对于未发布的地图瓦片又是否可以实现聚合操作使其合并为一个聚合的地图服务呢?那么接下来小编将带领大家一起来实际操作下,看如何实现上述的两种聚合方法。

一、聚合地图服务

SuperMap iServer 的服务聚合是在服务提供者层实现的,服务聚合的配置通过服务提供者的配置进行。SuperMap iServer 提供了聚合服务提供者(AggregationMapProvider 等)用于实现服务聚合。

实现服务聚合的基本操作流程:

1、准备待聚合的服务提供者,需确保坐标系一致
2、创建聚合服务提供者(聚合器)
3、创建 GIS 服务组件
4、关联聚合服务发布的接口,如 REST

在这里插入图片描述

1.1 数据准备

为了方便大家了解该功能,这里我们参考前端的地图叠加范例中所使用的两个地图服务,即两个坐标系均为WGS_1984(EPSG4326)的地图服务World和Jinjing。

1.2 创建聚合服务提供者

在SuperMap iServer中,为了方便服务管理员的操作,专门提供了一个基于Web的可视化服务管理工具–服务管理器,提供服务管理器可以实现对GIS服务的配置管理,其中就包括了对聚合服务的管理。iServer管理界面配置方式具体操作如下:
打开服务管理器,在左侧边栏选择”服务->服务装配“,然后点击”添加服务提供者“,如下图所示:
这里“服务提供者类型”选择“聚合地图服务提供者”,然后自定义“服务提供者名称”;在基本设置的“服务提供者名称列表”左侧的“供选择的服务提供者”,勾选要进行聚合的地图服务,并将其移动到右侧的“选中的服务提供者”中,然后自定义“聚合后的地图名称”,再在下面的“参与聚合的地图名称列表”中手动输入要进行聚合的地图,填好相应的参数后,点击添加后就可以在“服务提供者(集合)”列表中看到相应的内容。
管理界面配置添加服务提供者方式
查看已添加的服务提供者
至此,已完成添加“服务提供者”的步骤,接下来就需要进行下一步操作将其形成具体的地图服务。

1.3 创建服务组件

SuperMap iServer服务框架中,通过服务提供者层提供的不同来源的GIS功能,在服务组件层被封装成具体的模块,然后组装成服务实例;接下来的操作就是将1.2中创建的地图聚合服务提供者整合成具体的地图服务。
在服务装配界面选择服务组件(集合),点击添加服务组件,如下图所示:
在基本配置中,自定义“服务组件名称”,再选择“服务组件类型”为“地图服务组件”,在“使用的服务提供者/集合”中,选择在1.2操作中创建的聚合地图服务提供者“aggMapProvider-juhe”,然后在“与本组件绑定的接口”中选择需要绑定的接口名称,这里我们选择rest和wmts100两个服务接口,代表我们后续的服务就会包含这两个服务地址。
管理界面配置添加服务组件
查看添加的服务组件
在服务管理中可以看到在地图列表中已经出现了我们装配的聚合地图。
在这里插入图片描述
预览地图服务可以看到,之前的两个地图服务已经完全聚合到一个地图中了。在这里插入图片描述

二、聚合地图瓦片

通过上述的操作我们可以实现将已发布的地图服务进行聚合,那是否有方式能将未发布的地图服务进行聚合操作呢?通过对iServer的服务配置管理了解到,在iServer中支持将多个地图瓦片库聚合,并发布为一个地图服务,实现了瓦片层面的数据聚合,并且支持聚合的瓦片包括文件存储的MBTiles、SMTiles、UGCV5格式,也支持MongoDB数据库存储的地图瓦片。

2.1 数据准备

为了验证瓦片聚合功能,并与上一步中的地图聚合相对应,这里同样使用了范例数据World和Jinjing所对应的工作空间中的World京津地区地图的地图切栅格瓦片,并将其存储到MongoDB数据库中,在数据库中可以看到已经切好的瓦片;那么接下来就可以在iServer中进行瓦片聚合操作了。
在这里插入图片描述

2.2 发布步骤

1、在服务管理页面点击快速发布,进入发布服务界面,选择数据源为“复合瓦片”,点击下一步;然后选择或填写相应的数据配置,点击下一步,手动输入自定义的地图名,即多个地图瓦片库聚合后发布成的地图服务的名称,再选择合并模式

默认模式:发布的地图服务的范围和比例尺为数据源中所有瓦片范围和比例尺的集合
底图模式:发布的地图服务的范围和比例尺等参数以设置的底图切片为基准
自定义模式:发布的地图服务的比例尺为自定义的比例尺

最后选择切片集集合,即添加要发布的切片集,不同切片集的添加方式有所区别,这里我们选择“MongoDB”,
1)点击右侧“+”按钮,弹出“选择 MongoDB 切片集”的弹框;
2) 选择“分布式切片库”来源,若选择已注册的分布式切片库,此时会自动填充对应的服务器地址、数据库名称等信息;若选择“添加分布式切片库”,则需填写新的 MongoDB 服务器地址 {ip}:{port}、数据库名称、用户名及密码来添加新的分布式切片库;此外,还可以通过点击“+”按钮,添加复制集的服务器地址,以形成冗余备份,提升数据安全性;
3) 单击“点击获取切片集“按钮,并选择需要发布的切片集;
4) 点击“确定”,此时即完成一个 MongoDB 切片集的添加。
按照上述操作后
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按照上述步骤操作,将需要发布的切片集添加完成后,我们可以根据需求来调整不同切片的排列顺序(切片集集合中切片由上至下排列的顺序与发布的地图服务中切片由上至下的排列顺序一致)。
这里因为合并模式选择的是默认模式,则不需要进行其他设置,直接点击下一步即可;选择发布的服务类型为“REST-地图服务”,点击下一步,无需进行服务配置,点击发布按钮完成发布流程;服务发布完成后,可以通过服务列表访问查看服务。
在这里插入图片描述

2.3 注意事项

在服务配置中,如果“合并模式”选择不同的模式,则需要根据选择的模式进行相应的设置:

若选择默认模式,则不需进行其它设置,点击“下一步”;
若选择底图模式:需设置“底图瓦片集”,设置步骤与添加“切片集集合”相同。若需要修改底图,点击对应底图右侧的“-”按钮,即可删除原有底图瓦片,再点击“+”按钮重新进行设置。完成配置后,点击“下一步”;
若选择自定义模式:需在“自定义比例尺”的输入框中输入您自定义的比例尺,如:“1/100000”,输入完成后点击“+”。添加完所有比例尺后可使用“上移”、“下移”对比例尺重新进行排序,也可使用“-”按钮删去已输入的比例尺。完成配置后,点击“下一步”;

另外在发布服务过程中还需要注意如下部分:
1、在发布复合瓦片时选择透明的切片集;
2、在一个服务中发布的多个瓦片库时要确保瓦片库的投影、大小保持一致;
3、需要发布的切片集要根据需求调整排列顺序,因为切片集集合中瓦片集排列的顺序与发布的地图服务中瓦片由上至下的排列顺序一致;
4、选择自定义模式但未设置比例尺,要将使用切片集数组的最后一个切片集的比例尺作为地图的可见比例尺;如选择底图模式但未设置底图,将使用切片集数组的最后一个切片集的比例尺和范围作为地图的可见比例尺和范围。

三、结语

通过上述的两种方式我们了解到在不同的数据来源,我们可以采取不同的方式来达到同样的效果;那么接下来就欢迎小伙伴们来一起参与动手操作起来吧。

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值