[发明专利]一种地图动态切片及服务端缓存的方法有效
申请号: | 201911299384.0 | 申请日: | 2019-12-17 |
公开(公告)号: | CN111159322B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 王长海;周坦之;周铮;沈堪海;肖亮亮;胡文君;周敏璐;王建明;邓定丰;罗海宇 | 申请(专利权)人: | 广西交通设计集团有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06F16/2455 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 石艳红 |
地址: | 530012 广西壮族*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 地图 动态 切片 服务端 缓存 方法 | ||
本发明公开了一种地图动态切片及服务端缓存的方法,包括步骤1,获取地图切片信息;步骤2,实例化TileInfo对象;步骤3,计算切片的四个角点坐标;步骤4,拼接Url地址;步骤5,向服务端进行代理请求;步骤6,服务端接收代理请求;步骤7,生成切片MD5字符串;步骤8,获取地图服务版本号;步骤9,生成对象图形序列化缓存key;步骤10,查询动态地图切片资源;步骤11,获取动态地图切片资源;步骤12,更新地图切片图形序列化资源池;步骤13,地图输出。本发明能够将地图服务资源被浏览过后把地图服务资源缓存到服务器磁盘目录下,下次再访问该地图服务资源时不再请求地图服务资源,直接返回缓存里的地图资源,提高地图出图效率。
技术领域
本发明涉及地图缓存技术领域,特别是一种地图动态切片及服务端缓存的方法。
背景技术
地图缓存是一个包含了不同比例尺下整个地图范围的地图切片的目录。即一个缓存的地图服务就是能够利用静态图片来快速的提供地图的服务。
现有技术中,通过ArcGIS Server直接对地图进行缓存。ArcGIS Server是ESRI发布的提供面向Web空间数据服务的一个企业级GIS软件平台,提供创建和配置GIS应用程序和服务的框架,以满足不同的客户需求。ArcGIS Server包含了AreSDE空间数据引擎,用于通过多种关系型数据库来管理基于多用户和多事务的地理空间数据库。
目前,采用ArcGIS API for JavaScript,将ArcGIS Server提供的地图资源和其它资源(ArcGIS Online)嵌入到Web应用中。然而,在使用arcgis api for javascript调用ArcGIS Server动态地图服务时,地图输出速度慢。
发明内容
本发明要解决的技术问题是针对上述现有技术的不足,而提供一种地图动态切片及服务端缓存的方法,该地图动态切片及服务端缓存的方法能在使用arcgis api forjavascript调用ArcGIS Server动态地图服务时,地图输出速度快且质量高。
为解决上述技术问题,本发明采用的技术方案是:
一种地图动态切片及服务端缓存的方法,包括如下步骤。
步骤1,获取地图切片信息:继承ArcGIS for JavaScript的TiledMapServiceLayer,获取地图切片信息。地图切片信息包括切片范围full Extent、切片原点坐标map origin、坐标系信息、切片图片的DPI,切片长度和宽度。
步骤2,实例化TileInfo对象:根据步骤1获取的地图切片信息,实例化TileInfo对象。
步骤3,计算切片的四个角点坐标:根据步骤1获取的地图切片信息、步骤2中TileInfo对象的长宽以及地图分辨率resolution,计算一个切片的四个角点坐标。
步骤4,拼接Url地址:利用REST SDK中的ExportMap,根据每个切片的四个角点坐标,拼接为完整的缓存切片Url地址。
步骤5,向服务端进行代理请求:客户端创建面向服务端的代理请求,代理请求内容为:服务代理地址+地图服务ID+拼接的完整缓存切片Url地址。
步骤6,服务端接收代理请求:服务端中的HttpServlet接收步骤5中每个客户端发送的代理请求并获取代理请求内容。
步骤7,生成切片MD5字符串:服务端根据步骤6获取的代理请求内容中的拼接的完整缓存切片Url地址,生成切片MD5字符串。
步骤8,获取地图服务版本号:服务端根据步骤6获取的代理请求内容中的地图服务ID,获取对应地图服务的版本号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西交通设计集团有限公司,未经广西交通设计集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911299384.0/2.html,转载请声明来源钻瓜专利网。