[发明专利]一种基于云计算的空间类业务数据GIS化服务的实现方法和系统有效
申请号: | 201310303236.8 | 申请日: | 2013-07-16 |
公开(公告)号: | CN104301354B | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 陈晓莉;祝天鹏;詹万钧;林波;陈维新;吕晓敏;徐鹏 | 申请(专利权)人: | 浙江鹏信信息科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 杭州千克知识产权代理有限公司33246 | 代理人: | 赵芳 |
地址: | 311100 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 计算 空间 业务 数据 gis 服务 实现 方法 系统 | ||
1.一种基于云计算的空间类业务数据GIS化服务的系统,其特征在于,包括:
a)、中间件,所述中间件包括客户端显示中间件和GIS云服务中间件;
客户端显示中间件:
提供可显示在各系统网页中的封装了的组件,并提供JavaScript API接口实现双向的各种交互,使得地图和空间类业务数据可以被其他各系统平台透明的使用;
客户端显示中间件根据地图切片大小实现了全省地图的栅格化,并将每个栅格的编号与地图切片、空间类业务数据切片进行了关联;
客户端显示中间件包括地图初始化、空间类业务数据初始化、基本操作、点/线/面操作、事件驱动、几何分析、地标搜索、更换城市、截图、测试模块;
GIS云服务中间件:
负责提供基本地图服务功能,并根据其他应用系统提交的请求,对提交的数据进行地理信息化合成处理后,返回给客户端显示中间件予以呈现,同时提供地图数据和空间类业务数据缓存功能,以提高响应速度;提供权限控制功能,对其他系统平台的空间类业务数据访问权限进行控制和管理;
b)、VoldeMort分布式并行计算层;
分布式并行计算框架VoldeMort构建在多个服务器节点之上,通过VoldeMort的Key-Value Store(键-值存储)管理栅格化的地图切片数据和各种空间类业务切片数据,整个切片数据的不同部分分布式存储在不同的服务器上,具备出色的查询并发和查询速度,并可对切片数据进行自动的冗余备份,在保障数据安全的基础上获得高计算效率、并发用户数和吞吐量;
c)、可插入存储引擎(BDB);
用于存储和管理地图切片数据和各种空间类业务切片数据,提供可拨插的序化支持,提供复杂的分布式Key-Value Store(键-值存储)支持;它接收“空间类业务数据采集和GIS化定义/切片处理层”模块的存储请求,将空间类业务切片数据进行分布式存储;
d)、空间类业务数据采集和GIS化定义/切片处理层;
通过各种接口采集、同步各种通用类资源和业务系统中的数据,并对其进行GIS化标准定义、栅格化切片处理和存储;
空间类业务数据采集:支持通过WebService/DB/FTP/XML/北向接口多种形式采集各种通用类资源和业务系统中的数据,采集粒度可定义,并提供自监控维护功能;
GIS化标准定义:对空间类业务数据进行统一标准的GIS属性定义,包括显示样式、不同地图显示级别时的显示大小、标注、提示内容;
栅格化切片处理:客户端显示中间件根据地图切片大小实现了全省地图的栅格化,并对每个栅格进行了编号,栅格化切片处理模块根据栅格的左上、右下角点经纬度和业务数据的经纬度,将每类业务数据与栅格建立对应关系,并将一个栅格内的所有同类别同属性业务数据进行序列化打包处理,然后将一个序列化包作为一个切片,并进行分类编号,建立地图栅格编号与切片编号之间的对应关系,然后通过存储模块进行分布式存储,这种空间类业务数据栅格化切片处理机制,能保障只通过栅格编号即能高效、一次性的获取栅格内的所有空间类业务数据,特别在业务数据量大的情况下,比传统查询方式具有明显优势;
e)、存储模块:通过调用VoldeMort的存储接口,将栅格化切片处理模块处理后的空间类业务切片数据进行分布式存储。
2.如权利要求1所述一种基于云计算的空间类业务数据GIS化服务的系统的实现方法,其特征在于,包含以下步骤:
1)加载空间类业务数据:通过Javascript API接口向GIS云服务中间件发起加载空间类业务数据请求;
2)GIS业务数据初始化:空间类业务数据初始化模块接收GIS云服务中间件回传的空间类业务数据对象;
3)GIS业务数据请求鉴权:GIS云服务中间件接收客户端显示中间件的空间类业务数据初始化请求,首先按传递的应用系统的授权码对其业务数据的请求合法性进行鉴权,鉴权日志同时记录应用系统授权码和客户端IP地址;鉴权通过后,进行处理,若鉴权不通过,则直接返回“非法业务数据请求”消息给客户端显示中间件;
4)GIS空间类业务切片数据请求:获取空间类业务数据的切片数据编号,向空间类业务切片数据缓存管理模块发起请求,回传存在的切片数据对象和未存在的切片数据编号,若有未存在的切片数据,则向VoldeMort分布式并行计算层发起切片数据请求,获取所有切片数据后,交空间类业务数据处理模块进行处理;若没有未存在的切片数据,则直接将缓存的切片数据对象交空间类业务数据处理模块进行处理;
5)GIS空间类业务切片数据缓存管理:接收空间类业务切片数据请求模块发起的空间类业务切片数据请求,查询本地缓存中是否存在对应的切片数据,将存在的切片数据对象和未存在的切片数据编号回传给空间类业务切片数据请求模块;
6)GIS空间类业务数据处理:解析空间类业务切片数据对象,获取其中的子对象,将同个空间类业务对象的所有属性数据进行合并,重新构建一个包含所有请求的属性数据的业务数据对象实例,并将该业务数据对象实例打包,然后回传给客户端显示中间件,使其能在地图之上构建业务数据图层,从而GIS化展示空间类业务数据;该模块同时将非缓存业务数据对象实例传递给空间类业务切片数据缓存管理模块进行缓存并管理,为保证一些非空间类数据的及时更新;
7)VoldeMort分布式并行计算层地图切片数据请求处理:GIS云服务中间件的空间类业务切片数据请求模块通过VoldeMort的API发起查询请求,VoldeMort接收到请求后,通过分布式并行计算引擎对请求进行分布式处理,在多个节点上提取所需的数据,组合成一份完整的数据,并回传给GIS云服务中间件的空间类业务切片数据请求模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江鹏信信息科技股份有限公司,未经浙江鹏信信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310303236.8/1.html,转载请声明来源钻瓜专利网。