(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210367953.6
(22)申请日 2022.04.08
(71)申请人 昆明能讯科技有限责任公司
地址 650000 云南省昆明市经开区云大西
路104号云电科技园二期昆明能讯科
技有限责任公司
(72)发明人 黄绪勇 于辉 赵云 滕启韬
(74)专利代理 机构 昆明今威专利商标代理有限
公司 53115
专利代理师 赛晓刚
(51)Int.Cl.
G06F 16/2455(2019.01)
G06F 16/29(2019.01)
G06F 16/23(2019.01)
G06F 16/587(2019.01)
(54)发明名称
一种电网行业动态缓存瓦片地图的方法及
存储介质
(57)摘要
本发明公开了一种电网行业动态缓存瓦片
地图的方法及存储介质, 本方法切片时, 无需一
次性把所有瓦片都切完, 而是先把工具部署到切
片服务器上, 通过客户端动态浏览时系统就把当
前浏览的区域缓存到数据库中, 当下次再浏览到
相同区域时, 不会再次缓存。 此外, 程序找到对应
的瓦片地图文件, 则程序直接将该瓦片地图返回
给瘦客户端进行渲染显示, 瘦客户端还会将该瓦
片地图缓存至本地缓存中; 当地图更新时, 服务
器计算出更新带有时间戳的新瓦片并替代旧瓦
片, 客户端访问时能自动感知需要更新本地缓存
中的瓦片地图; 本发明能够 有效解决瘦客户端访
问地图应用时的访问延迟及降低大量客户端访
问地图时服务端的性能问题, 具有很好的推广使
用价值。
权利要求书1页 说明书3页 附图1页
CN 114780590 A
2022.07.22
CN 114780590 A
1.一种电网行业动态缓存瓦片地图的方法, 其特 征在于, 包括以下步骤:
(1)按照地图的大小, 预先设置地图瓦片层级level为N级, 表示为level(i)=1 ‑N, 将不
同层级level(i)对应的比例尺scale(i)设置为Mi, 其中M为大于1的自然数;
(2)瘦客户端在 向地图服务器端发送地图访问请求, 请求时附带了瘦客户端的需展示
地图的中心位置 c(X, Y)、 尺寸大小s(weight, height)和地图的层级值 level(i);
(3)通过层级值level(i), 找到对应的比例尺scale(i), 然后将尺寸大小s(weight,
height)乘以scale(i)得到实际地理位置的大小值r_weight和r_height;
(4)通过公式X ‑r_weight得出瘦客户端显示区域左上角的经度坐标X1; 通过公式Y ‑r_
height得出瘦客户端显示区域左上角的纬度坐标Y1; 通过公式X+r_weight得出瘦客户端显
示区域右下角的经度坐标X2; 通过公 式Y+r_height得出瘦客户端显示区域右下角的纬度坐
标Y2;
(5)用X1除以scale(i)向下取整得到瘦客户端显示区左上角地图瓦片的经度编号C1;
用Y1除以sacle向下取整得到瘦客户端显示区左上角地图瓦片的纬度编号R1; 用X2除以
scale向下取整得到瘦客户端显示区右下角地图瓦片的经度编号C2; 用Y2除以scale(i)向
下取整得到 瘦客户端显示区右下角地图瓦片的纬度编号R2;
(6)程序定位于层级level(i)文件夹下, 寻找经度编号介于C1至C2之间的文件夹, 分别
在这些文件夹中寻找纬度编号介于R 1至R2之间的所有瓦片地图文件;
(7)如果程序未找到对应的瓦片地图文件, 则程序从服务器中获取到地图然后通过瓦
片文件所覆盖的地图大小生 成该瓦片地图文件, 并存储于lev el(i)文件夹的Cx 经度编号文
件夹下, 并将该瓦片命名为 Level(i)_Cx_Rx.png;
(8)如果程序找到对应的瓦片地图文件, 则程序直接将该瓦片地图返回给瘦客户端进
行渲染显示, 瘦客户端还 会将该瓦片地图缓存至 本地缓存中;
(9)当针对地图的某一片区域进行数据更新 时, 服务器计算出此次更新所改动的瓦片,
然后用新瓦片替代旧瓦片, 当客户端访问瓦片时, 由于新瓦片有新的时间戳, 瘦客户端能够
自动感知需要更新本地缓存中的瓦片地图;
(10)每次瘦客户端的请求都重复上述 步骤(2)‑(9)。
2.根据权利要求1所述的方法, 其特 征在于:
所述地图瓦片层级level 为19级。
3.根据权利要求2所述的方法, 其特征在于: 所述不同层级的比例尺scale(i)设置为: 1
级1:5000000, 2级1:2000000, 3级1:1000000, 4级1:500000, 5级1:2 00000,6级1:100000, 7级
1:50000,8 级1:20000, 9级10000, 10级1:5000, 11级1:2000, 12级1:1000, 13级1:500, 14级1:
200, 15级1:10 0, 16级1:5 0, 17级1:20, 18级1:10, 19级1:5 。
4.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器执
行时实现如权利要求1 ‑3任一项所述的电网行业动态缓存瓦片地图的方法的步骤。权 利 要 求 书 1/1 页
2
CN 114780590 A
2一种电网 行业动态缓存瓦片地图的方 法及存储介质
技术领域
[0001]本发明涉及 地图服务技术领域, 尤其是一种电网行业动 态缓存瓦片地图的方法及
存储介质。
背景技术
[0002]在电网行业中, 地图应用较为广 泛, 常见的地图应用主要 分为胖客户端模式(C/S)
和瘦客户端模式(B/S)。
[0003]其中胖客户端模式需要客户机中安装相应的客户端, 并且还需要将地图资源同时
安装至客户端中, 由于高精度地图资源空间占用很大(动辄上百GB, 乃至十几TB), 在每一个
胖客户端中都安装地图资源, 那对客户端的维护将带来 灾难。
[0004]瘦客户段模式虽然不需要在客户机中安装客户端和地图资源, 只需要使用浏览器
即可, 但在访问地图时, 浏览器需要通过网络的方式 向服务器端请求地图资源, 由于高精度
地图资源空间占用很大(动辄上百GB, 乃至十几TB), 一旦多个瘦客户端同时访问地图时, 服
务器的网络带宽及处 理性能将无法满足瘦客户端的需求。
[0005]由于近些年基于传统胖客户端(C/S)的地图应用有着升级维护工作繁冗的问题,
各大公司都将地图应用改为瘦客户端(B/S)的模式以解决传统胖客户端的弊端, 但因为瘦
客户端模式的地图应用在客户端侧不再存储地图数据, 而 是通过网络传输的方式从服务端
获取地图数据, 最终导致瘦客户端模式对于动辄上百GB的地图访问就存在严重的访问延
迟, 同时大量的客户端都访问地图的情况 下, 对服务端也会造成严重的性能下降问题。
[0006]由于电网用户大部分情 况下浏览地图都是主要集中于线路通道走廊, 其余地方浏
览较少, 故将地图资源 全部下载至客户端将大 大浪费存 储空间。
[0007]在地图资源更新后, 需要将地图资源重新下载, 才能保证访问的地图是最新内容,
这也将耗费大量 地图资源的更新时间。
发明内容
[0008]本发明的目的在于提供一种电网行业动 态缓存瓦片地图的方法及存储介质, 以有
效解决瘦客户端访问地图应用时的访问延迟及降低大量客户端访问地图时服务端的性能
问题。
[0009]本发明的技 术方案为:
[0010]一种电网行业动态缓存瓦片地图的方法, 包括以下步骤:
[0011](1)按照地图的大小, 预先设置地图瓦片层级level为N级, 表示为level(i)=1 ‑N,
将不同层级level(i)对应的比例尺scale(i)设置为Mi, 其中M为大于1的自然数;
[0012](2)瘦客户端在向地图服务器端发送地图访问请求, 请求时附带了瘦客户端的需
展示地图的中心位置 c(X, Y)、 尺寸大小s(weight, height)和地图的层级值 level(i);
[0013](3)通过层级值level(i), 找到对应的比例尺scale(i), 然后将尺寸大小s
(weight, height)乘以scale(i)得到实际地理位置的大小值r_weight和r_height;说 明 书 1/3 页
3
CN 114780590 A
3
专利 一种电网行业动态缓存瓦片地图的方法及存储介质
安全报告 >
其他 >
文档预览
中文文档
6 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-24 08:50:02上传分享