大家好,下面呢,我们来学习supermapserver的聚合服务,我们主要学习三个方面的内容,首先呢,我们来了解一下什么是聚合服务,它的一个含义那么其次呢,我们来了解一下聚合服务的原理啊,最后呢,我们来学习一下,如何去创建,聚合服务创建聚合服务,它的主要步骤有几步,那么这节课程呢,我们主要讲的讲述的呢,就是我们supermapIserver服务器端聚合的,相应的内容,那么对于super wap的这个聚合的概念呢,我们可以分为服务器端的聚合和客户端的聚合,那么对于客户端的这个层面上的数据,呃的一个聚合,那么大家可以参考相应的这个开发包的一些文档,来进行一个学习,首先呢,我们来看什么是聚合服务,那么什么是聚合服务呢?实际上它还是一套super map I server的服务啊,那么这个对于呃Iso的这个服务,我们在讲服务管理的时候,它有一个基本的一个定义对吧,也是三层,三个主要的这个本质,一个是面向网络发布的服务啊,第2个呢,它能够实现一些给GIS的功能,发布GIS的数据,第3个呢,它能够遵循一些规范和协议去进行发布,比如说发布成瑞斯特的发布成wms的啊,那么聚合服务呢,也是完全遵循这三套标准,啊,那么唯一不同的在于什么呢啊,其他的服务呢都是将某一种来源的数据啊,或者是将一套这个某一个数据的这个进行一个发布,而这个聚合服务呢,它是可以将多种类型的这种这个数据类型的这个服务,比如说将一套wms,将你和一个我们的工作空间,啊,我们的一套工作空间的数据,两个数据进行一个叠加整合,然后呢,就是合二为一整合以后啊,得到的一个新的数据啊,对其进行一些相应的技术功能的处理啊,那么处理以后呢,最终还是以一套新的这种规范向网络上进行一个发布,那么它的含义就是可以将多套数据进行一个整合啊,最终以功能服务的形式发布出去,那么要进行聚合服务,那它的一个前提是什么呢?就是统一的地理坐标系,这个针对是谁说的呢?就是我们的这个对来原的gis服务数据必须具有一样的的相同的坐标系,比如说我的这两套数据要进行聚合,这两套数据必须都相同,坐标系都是w8wjs84的或者是相同的投影坐标系,啊,那么不能一个数据是wgs84一个数据是投影坐标系,那么这样两套数据聚合起来,那么它的结果也肯定不是正确的结果,好这是一个原则哈呃,那么给大家说一下,目前哈埃斯沃尔支持的服务器端的聚合啊,我们支持两种类型,一个呢能够实现地图功能的这样的一个聚合,第2个呢是实现数据功能的啊,这样的一个聚合啊地图和数据好,下面我们看一下这个聚合服务的作用,实际上在讲聚合它的一个含义的时候,已经把它的作用呢,基本上都捋出来了哈,那么就是一个功能的重用和数据的重用也就是说我原先有一套数据,你可以把它作为底图,因为你业务的增长,你有一些新的业务数据要加进来对吧,那么我们又不想在耗费人工去将两套数据整合在一起,那么我们就可以在服务器端将两套数据进行一个聚合,然后发布成一套新的服务,仍旧可以发布成地图的功能服务和数据的功能服务那么聚合服务它的一个原理是什么呢?大家看到的这个图

应该比较熟悉哈,那么这就是咱们sor服务的一个三层架构,对吧啊,那么我们的任何一套服务都是由服务提供者加上一个服务组件,加上一个服务接口,去构成的一套服务,那么聚合服务呢也是一样,因为它还是来送我的服务啊,也是一样的,也是在三层架构中进行的组合只不过呢空者这一个层次呢,又多了一个,一个级别又多了一个层次,在这里又加了一层啊,它是属于服务提供者的一层,那么这一个层呢,就是分别提供了聚合地图服务提供者和聚合数据服务停车,专门用来将多套数来源的数据进行一个聚合的一个操作啊,进行一个聚合的一个操作,啊,那么也是针对功能的对吧啊,要是地图服务功能的话,那么就是用聚合地图服停者,如果要是数据功能的话,那么就是聚合数据服务停止,好那么整个这样的一个原理是一个什么样呢?我们来简单的分析一下哈,首先如果我们的数据是多种类型多种层次的,那么跟数据打交道的仍旧还是我们的这个服务提供者,啊还是我们的服务那么以后那么我们再做一个聚合地图服务提供者或者是做一个聚合数据服务提供者,那么就可以将唉我们的服务提供者进行一个数据和地图的一个整合操作整合处理,处理完以后这就是我们聚合的一个效果已经出来了,是吧?啊,那么再加上上层的,组建层接口层,这样呢形成一套聚合的服务。所以它是4层的关系,那么这4层的关系从下到上依次是什么呢?上一次是什么呢?服务提供者聚合服务提供者服务组件加服务接口啊,这4层关系形成一套聚合服务那么大家好,那么大家注意一下,那么在我们普通的服务中,我们的服务组建这一层,是直接跟提供者和服务接口打交道的对吧啊,那么在聚合服务这个里面它发生了变化,我们的服务组建成是直接调用聚合服务提供者的,他不再直接跟提供者打交道啊,因为我要获取的是聚合以后的成果,对吧,所以说地图服务组件是要跟聚合服务提供者去进行关联的,啊,这一点呢是跟普通服务是不一样的啊,这就是我们聚合的原理,针对这个聚合的原理呢,后续我们再了解一下我们聚合的操作步骤就很容易理解了,那下面我们看看这个聚合地图服务和聚合数据服务都可以聚合哪些类型的数据呢。

首先地图服务聚合这和地图服务和聚合数据服务都可以聚合哪些类型的数据哈,首先对于地图服务的聚合呢,我们可以将supermap的公共空间数据,wms的wmts的地图 这个阿根廷的瑞士的服务和我们发布的第三方的,瑞士的服务呢,都可以进行一个地地图之间的一个叠加,啊,叠加以后呢,我们可以支持把整个这叠加最终的这套服务聚合的服务发布成瑞斯特的服务,或者是wmswmts这种ogc标准规范的服务。啊,这是地图服务,那么数据服务呢,它可以将第3类型的服务啊数据获得到进行一个聚合聚合以后呢,可以以一个新的wIfIs的服务发布,也可以一个rest的服务的发布啊,这是我们数据服务的聚合,那下面我们来看看怎么去创建一套。下面我们来看看怎么去创建一套聚合服,创建一个普通的服务呢是三步走啊,大家可以回忆一下这个服务管理的一些课程,给大家讲的三步走创建服务提供者创建服务接口,创建服务组件,,那么针对聚合服务的一个原理呢,我们大致就可以了解了,那么它的操作步骤呢,在这儿增加了一个创建聚合服务者,就是4步走如图

那么首先呢,你还是要跟数据打交道,所以说还是分别要创建对应的类型的和功能的服务提供者,然后第2步呢,在服务提供者这个层次里面,还是要创建一个聚合的服务提供者,去将你之前创建的这个各自的数据的扶停者进行一个整合,对吧,然后第3步创建服务接口这一个步骤呢是可选的,如果你创建的是rest啊,ogc的这些Ogc的这些标准的这个服务呢,那么理论上这一不可忽略,因为它本身的实力已经创建完了,对吧啊,第4步第4步呢就是创建服务组建,啊,那么这个时候创建服务组件实际上是将3层结构去结合在一起,那么它不再直接跟服务提供提供者结合了,它要跟聚合服务提供者和服务接口去进行一个结合,对吧,这就是4步走好,下面呢,我们来通过一个事例呢,来操作一下如何去创建咱们这个聚合服听者啊,那么我们将两套数据啊世界地图和京津地区地图这两个地图,这两个地图进行一个地图的聚合发布成图进行一个地图的聚合发布成一套rest啊,这种规范的地图服务啊,聚合以后发布成地图服务,那么大家可以看到这个截图

就是这是世界地图啊,这个数据,然后呢,这是京晶的这套数据,然后两套数据进行一个叠加,好我们来看一下具体怎么操作哈,我们的这两套数据呢就直接用的是这个I server的安装包里面给我们自带的啊,这两套数据一个是我们在samples data下面的一个word的工作空间里的世界地图的那幅地图数据,然后呢,第2个呢,就是我们京津这个工作空间里面的叫做京津地区地图啊,这样的一个地图的数据,好我们来具体实施一下哈,那么在服务器端进行聚合,当然还是要用我们的这样的一个iserver的管理器,服务呢,在服务选项卡里面4步走,第1个创建服务提供者啊,因为我们用的是示范数据,这个示范数据呢,默认都已经把我们相应的这个服务都已经创建好了,比如说我们要创建的京津的这套数据,啊,它已经创建出来一套瑞斯特的京津数据了,那么这套数据创建好以后势必它肯定有一个服务提供者对不对,那么我们可以在这里找一下,叫做ugc map pride京津啊,这个服务提供者已经创建完了啊,那么如果大家感兴趣的话,可以再按照这个创建服务提供者的步骤再重新创建一下,我们这里就不重复了,就是添加一个聚合服务提供者选择服务厅的类型设置工作空间,对吧啊这样的一个概念,然后我们看看这个京津的,那么它所指定的工作空间数据呢,然后京津这个工作空间

式的的这个数据啊,word的这个数据呢,也已经创建了一套服务,这是我们出厂的时候自带的一个数据服务好的如图

在这ugc,my provide a word叫这个啊,那么这一步呢,我们就不再重复了,因为它已经创建完了对吧,然后第2步第2步是什么添加一个聚合地图服务听证,那么添加一个聚合地图服务提供者,因为它属于服务提供者这个范畴的,那么就是在这里去添加一个服务提供者啊,然后在这里选择什么,服务提供者类型中去选择聚合地图图听者,因为我要发布的是地图服务,对吧啊选择地图服务,然后呢,在这里面我们来给他设置一个名称,啊,给他写一个服务精准的名称,然后呢,在列表中我们选择是什么啊?去将哪两套数据叠加在一起啊,所以说我们选择数据对应的这个服务提供者是吧啊,那么第1个选择ugcMapProvider-World世界地图数据然后呢再选一个ucgMapProvider-JingJin地图数据服务数据尤其是因为这个好那么选择服务提供者的这个顺序呢,非常重要啊,我们想一下我们的这个叠加的这个数据它也有上下层的关系对吧,就像我们一个地图也分为上层地图和下层地图啊,那么放在上层的地图,呃,当你范围小的啊,放在上层它能够显示出来啊,比如说我们这京津这套数据它范围只在这一部分,对吧啊,那么如果这个晶晶的数据放在整个这个地叠加以后的这个地图的下面最下面,那么世界地图的范围肯定会把它给遮盖掉,你就看不到了对不对?所以说我们聚合这个地图这一块呢,它也有上下层的关系,那么我们一定要注意这个上下层的一个顺序,你一定要把这个范围小的放在上层,避免它被遮盖掉,如图

那么在选中服务提供者这个列表中它的这个顺序,就是我们图层显示的顺序,最上面的数据肯定显示在最上层依次往下显示啊,注意这顺序,一旦你把这两个顺序颠倒了,那么有可能最后出来的地图并不是一个能够表达真正含义的地图,有些数据就被遮盖掉了,注意这个顺序,好,下面有一个聚合后的地图名称,这是什么意思呢啊,那么这两套数据各自都有相应的地图名称,那么两套数据合二为一以后它一定会有一个新的名称,对吧,那么你可以给它起一个新名称,比如说我们这里叫newper,那么一般情况下,你可以起一个newMap这个有意义的名称哈,然后聚合名称呢,它也就是一个这个呃标尺寸啊,所以大家可以自己去取,没有什么规则,如图

那么下面参与聚合的地图名称啊,这个表达的是什么意思呢?我们说这两套数据啊,JingJin和World两套数据中可能有多幅地图
多付地图它并不是只是一副地图,那么这个时候我们在进行聚合的时候,到底是用这个公众空间的哪哪幅地图去进行一个聚合的操作呢?是吧,所以说在这里我们可以指定进行地图操作的这个地图名称,比如说我们现在要对word的这个数据进行一个聚合,我们看一下这套word的工作空间呢,一共有5个地图是吧,5个地图,那么我们就可以选定其中的一个地图去进行一个你要求去聚合的这个地图,如图

那么在我们这个事例中要求用世界地图去进行聚合,所以说我们在这里去添加这个世界地图的名称,然后京津的这套数据呢,经济地图比较多啊,那我们选择添加的我们要求添加的是京津地区地图是吧就是这个第1幅地图,我们把这个地图名称添加上,那么在添加地图名称这个过程中,大家也要注意这个顺序啊,放在上层的是一个显示放在上层显示放在下层的是放在下面显示,这跟上面的是一样的,大家可以操作一下,试一试这个,编导顺序它的一个显示效聚合以后的效果有可能就会不一样,注意一下这个顺序,那么如果我们在这个里面完全什么都不填的话,那么理论上我们的这个服务器会将JingJin和World这两个工作空间中第1副地图进行一个叠加好,那么聚合地图服务提供者添加完了如图

我们可以看到在这里有一个aggrp的这样的一个服务提供者,那么下一步呢就添加服务接口,因为是瑞士的服务已经有了实力,所以这一步忽略,最后一步添加服务组件,点击添加服务组件按钮,然后呢,给服务组建一个名称,然后因为是地图服务,直接选择地图服务组件在这里使用服务提供者这里大家想想应该跟谁去交互,就是要调用哪个服务提供者,针对我们的这个聚合的原理来说,我们的服务组件是直接跟我们的聚合服务提供者来交互的,因此我们在这里选什么选这个是吧,刚才创建的聚合地图服务听者,然后绑定了服务接口,是rest类型的,好点击确定完成我们聚合服务的一个创建在服务实例列表中呢,我们就可以看到新出来了一套聚合服务
newMap就是那么我们设定的这个聚合地图的名称是吧,浏览一下如图世界地图和京津地图

这就是我们聚合后的一个效果啊,那么两套数据聚合以后,我们可以因为是地图服务,可以对它进行一个缩放是吧啊,相应的查询等等啊,这样的一些操作,好那么这就是我们的这个相应的这个创建的步骤。

Supermap聚合服务相关推荐

  1. .NetCore下使用Polly结合IHttpClientFactory实现聚合服务

    在使用微服务的过程中经常会遇到这样的情况,就目前我遇到的问题做下分析 情况一: 这里服务对于前后端分离情况来说,多使用查询服务,前端直接获取不同服务的数据展示,如果出现其中的服务失败,对业务数据无影响 ...

  2. 品达物流TMS项目_第6章 数据聚合服务开发(pd-aggregation)

    品达物流TMS项目_第6章 数据聚合服务开发(pd-aggregation) 文章目录 品达物流TMS项目_第6章 数据聚合服务开发(pd-aggregation) 第6章 数据聚合服务开发(pd-a ...

  3. Java物流项目第五天 数据聚合服务开发(pd-aggregation)

    品达物流TMS项目 第6章 数据聚合服务开发(pd-aggregation) 1. Canal概述 canal译意为水道/管道,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费. ...

  4. 高效开发,项目中是否有聚合服务接口

    前言 服务拆分之后,前后端同学之间关于 API 粒度的争吵越来越常见: 「前端同学请求两个接口,聚合一下数据不就行了?」后端同学想只提供业务领域基础 API 服务能力,数据组装处理则希望由前端同学完成 ...

  5. 高效开发:你的项目有接口聚合服务吗?

    服务拆分的痛 服务拆分之后,前后端同学之间关于 API 粒度的争吵越来越常见: 「前端同学请求两个接口,聚合一下数据不就行了?」后端同学希望只提供业务领域基础 API 服务能力,数据组装处理则希望由前 ...

  6. KeyMob移动广告聚合平台助力开发者,提供广告聚合服务

    为什么80%的码农都做不了架构师?>>>    KeyMob移动广告聚合平台(简称KeyMob聚合),在国内首推具备盈利能力的广告聚合平台,主要致力于为众多开发者带来更高的广告收益和 ...

  7. SuperMap 影像服务发布流程

    影像服务发布流程 1. iServer 1.1 测试环境 硬件 操作系统: win10 CPU :Intel® Core™ i7-10875H CPU @ 2.3GHz, 8物理核 内存: 32GB ...

  8. .Net Core with 微服务 - Seq 日志聚合

    上一次我们介绍并演示了如果使用 Consul 做为我们微服务的注册中心,来实现服务的注册与发现.那么本次我们讲会演示如何做日志聚合.日志聚合比较常用的有 ELK 等,但是这次我想要介绍的是一款比较小众 ...

  9. Spring Cloud构建微服务架构:Hystrix监控数据聚合【Dalston版】

    上一篇我们介绍了使用Hystrix Dashboard来展示Hystrix用于熔断的各项度量指标.通过Hystrix Dashboard,我们可以方便的查看服务实例的综合情况,比如:服务调用次数.服务 ...

最新文章

  1. 宏基因组分析技术研讨会第5期-最后3个名额,下周开课
  2. 频谱仪使用方法图解_地暖分水器原理及使用方法介绍,图解
  3. flex学习笔记--关于拖动
  4. MFC中的DC,CDC和HDC
  5. asp.net拦截器
  6. hdc mfc 画扇形图_科学网—画扇形图(idl程序) - 张国印的博文
  7. javafx游戏_JavaFX游戏(四连环)
  8. configparser logging
  9. HTTPS|SSL笔记-SSL双向认证成功握手过程(含wireshark分析)
  10. POI Excel 合并数据相同的行
  11. kubernetes 安装 helm,ingress
  12. 【路径规划】基于matlab灰狼算法求解机器人栅格地图路径规划问题【含Matlab源码 1761期】
  13. Java集合面试题(总结最全面的面试题)
  14. linux steam大屏幕模式,Steam 大屏幕模式 - Steam Support
  15. 笔记本电脑外接显示器接口类型
  16. C++一周学习总结(2021/05/03)
  17. 嵌入式开发——结构体指针作为参数传递变量的值不正确
  18. stm32f429ig usbvcp故障排除
  19. 深入php redis pconnect
  20. 手机通讯录联系人怎么恢复 快速恢复的方法

热门文章

  1. 腾讯信息流内容理解技术实践
  2. 第十二届全国大学生数学竞赛非数类试题
  3. 基于微信疫苗预约小程序系统设计与实现 开题报告
  4. GCC passes分析(一)
  5. Windows批处理文件/文件夹选择器对话框
  6. hibernate工作使用必备。一起学习
  7. css实现文字颜色适配背景
  8. 5.3基于LFSR的生成器
  9. java 父类访问子类_java中父类访问子类变量
  10. 群晖 android软件,ds cam app下载