买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种地图动态切片及服务端缓存的方法_广西交通设计集团有限公司_201911299384.0 

申请/专利权人:广西交通设计集团有限公司

申请日:2019-12-17

公开(公告)日:2020-05-15

公开(公告)号:CN111159322A

主分类号:G06F16/29(20190101)

分类号:G06F16/29(20190101);G06F16/2455(20190101)

优先权:

专利状态码:有效-授权

法律状态:2020.09.08#授权;2020.06.09#实质审查的生效;2020.05.15#公开

摘要:本发明公开了一种地图动态切片及服务端缓存的方法,包括步骤1,获取地图切片信息;步骤2,实例化TileInfo对象;步骤3,计算切片的四个角点坐标;步骤4,拼接Url地址;步骤5,向服务端进行代理请求;步骤6,服务端接收代理请求;步骤7,生成切片MD5字符串;步骤8,获取地图服务版本号;步骤9,生成对象图形序列化缓存key;步骤10,查询动态地图切片资源;步骤11,获取动态地图切片资源;步骤12,更新地图切片图形序列化资源池;步骤13,地图输出。本发明能够将地图服务资源被浏览过后把地图服务资源缓存到服务器磁盘目录下,下次再访问该地图服务资源时不再请求地图服务资源,直接返回缓存里的地图资源,提高地图出图效率。

主权项:1.一种地图动态切片及服务端缓存的方法,其特征在于:包括如下步骤:步骤1,获取地图切片信息:继承ArcGISforJavaScript的TiledMapServiceLayer,获取地图切片信息;地图切片信息包括切片范围fullExtent、切片原点坐标maporigin、坐标系信息、切片图片的DPI,切片长度和宽度;步骤2,实例化TileInfo对象:根据步骤1获取的地图切片信息,实例化TileInfo对象;步骤3,计算切片的四个角点坐标:根据步骤1获取的地图切片信息、步骤2中TileInfo对象的长宽以及地图分辨率resolution,计算一个切片的四个角点坐标;步骤4,拼接Url地址:利用RESTSDK中的ExportMap,根据每个切片的四个角点坐标,拼接为完整的缓存切片Url地址;步骤5,向服务端进行代理请求:客户端创建面向服务端的代理请求,代理请求内容为:服务代理地址+地图服务ID+拼接的完整缓存切片Url地址;步骤6,服务端接收代理请求:服务端中的HttpServlet接收步骤5中每个客户端发送的代理请求并获取代理请求内容;步骤7,生成切片MD5字符串:服务端根据步骤6获取的代理请求内容中的拼接的完整缓存切片Url地址,生成切片MD5字符串;步骤8,获取地图服务版本号:服务端根据步骤6获取的代理请求内容中的地图服务ID,获取对应地图服务的版本号;步骤9,生成对象图形序列化缓存key:服务端根据步骤7生成的切片MD5字符串以及步骤8获取的地图服务版本号,生成对象图形序列化缓存key,其中,key=切片MD5字符串+地图服务版本号;步骤10,查询动态地图切片资源:服务端根据步骤9生成的对象图形序列化缓存key,从其内置的地图切片图形序列化资源池中查询动态地图切片资源;步骤11,获取动态地图切片资源:步骤10中,当服务端能从内置的地图切片图形序列化资源池中查询到对应的动态地图切片资源时,直接跳转至步骤13;否则,服务端根据步骤6获取的代理请求内容中的拼接的完整缓存切片Url地址,向ArcGisServer服务器进行请求,并从ArcGisServer服务器中,获取对应的动态地图切片资源;步骤12,更新地图切片图形序列化资源池:服务端将根据步骤11中从ArcGisServer服务器中获取的动态地图切片资源,构建动态地图切片资源图形序列化对象,并缓存到地图切片图形序列化资源池中,对地图切片图形序列化资源池进行更新;步骤13,地图输出:服务端将给客户端返回对象图形序列化缓存key对应的动态地图切片资源,并进行地图输出。

全文数据:

权利要求:

百度查询: 广西交通设计集团有限公司 一种地图动态切片及服务端缓存的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。