[发明专利]精细化高效动态瓦片地图服务发布方法、介质及电子设备有效
申请号: | 202210235894.7 | 申请日: | 2022-03-11 |
公开(公告)号: | CN114297206B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 胡林舒;张丰;孙克染;傅晨华;陈宁华 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/27;G06F16/28;G06F16/29 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 傅朝栋;张法高 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 精细 高效 动态 瓦片 地图 服务 发布 方法 介质 电子设备 | ||
1.一种精细化高效动态瓦片地图服务发布方法,其特征在于,包括:
在服务器端,预先基于初始矢量数据源在分布式平台上通过并行计算生成低于层级阈值的所有层级的静态栅格瓦片,同时将初始矢量数据存储至关系型数据库中并构建对应的空间索引;
所述关系型数据库对外提供矢量数据更新接口,服务器端通过分布式发布订阅消息系统监控矢量数据的更新,当监控到出现新的矢量数据源时,通过流计算方式将新的矢量数据源实时更新至对应的静态栅格瓦片中;
服务器端对外发布栅格瓦片服务和矢量瓦片服务,并监听客户端发送的服务请求;当服务器端监听到客户端请求后,从客户端请求中解析所需访问的目标瓦片号,判断目标瓦片号对应的瓦片层级是否低于所述层级阈值,若是,则调用栅格瓦片服务将目标瓦片号对应的静态栅格瓦片以字节流形式返回给客户端进行展示,否则调用矢量瓦片服务从所述关系型数据库中读取目标瓦片号对应的瓦片坐标范围内所含的矢量要素集合,并将所述矢量要素几何转换为矢量瓦片后以字节流形式返回给客户端进行展示;
所述分布式平台采用Hadoop,所述服务器端生成静态栅格瓦片的方法如下:
S11、在Hadoop MapReduce程序的Map阶段,通过分布式遍历所述初始矢量数据源中的每一个矢量要素,计算得到每一个矢量要素所相交的每张初始层级瓦片的绘制信息,所述绘制信息包括瓦片上所需绘制的颜色和像素坐标信息;所述初始层级瓦片的瓦片层级为低于所述层级阈值的最大瓦片层级;
S12、在Hadoop MapReduce程序的Reduce阶段,将属于同一张初始层级瓦片的绘制信息归并后,按照矢量要素的类型和所述绘制信息绘制静态栅格瓦片,并以图片文件形式存储;
S13、在抽稀阶段,根据所述初始层级瓦片,按照层级从高到低的顺序,通过多线程处理方式依次生成低于层级阈值的其他所有层级的静态栅格瓦片。
2.如权利要求1所述的精细化高效动态瓦片地图服务发布方法,其特征在于,所述S11中,在分布式遍历过程中,对于任意一个当前矢量要素,计算得到当前矢量要素所相交的每张初始层级瓦片的绘制信息的方法为:
S111、通过当前矢量要素的属性信息,从配置文件中获取绘制当前矢量要素需要的颜色信息;
S112、根据当前矢量要素的包围盒确定与其相交的初始层级瓦片的行列号范围,先针对所述行列号范围内的每一个初始层级瓦片,将其四至范围构成的面要素与当前矢量要素进行相交计算,得到相交几何要素,再通过相交几何要素的地理坐标信息计算得到瓦片上需要进行绘制的像素坐标信息;
S113、以由层级、行号和列号构成的瓦片号作为键,以包含所述颜色信息和所述像素坐标信息的绘制信息作为值,将键值对返回作为当前矢量要素的计算结果。
3.如权利要求1所述的精细化高效动态瓦片地图服务发布方法,其特征在于,所述S13中,按照层级从高到低的顺序生成静态栅格瓦片时,低一层级的静态栅格瓦片需利用对应位置的四张高一层级的静态栅格瓦片通过卷积计算获得。
4. 如权利要求1所述的精细化高效动态瓦片地图服务发布方法,其特征在于,所述关系型数据库采用带有Post GIS插件的PostgreSQL数据库,其中矢量数据的几何信息统一转换至WGS84球面墨卡托投影坐标系,且原始几何信息和经过统一转换后的几何信息均以Geometry类型字段进行存储;所述空间索引为GiST空间索引,基于统一转换后的几何信息进行构建。
5.如权利要求1所述的精细化高效动态瓦片地图服务发布方法,其特征在于,所述分布式发布订阅消息系统为Kafka,Kafka在所述矢量数据更新接口上监听矢量数据的更新,当监听到服务器端通过所述矢量数据更新接口对所述关系型数据库进行更新时,将消息实时发送给基于Flink的流计算程序,由流计算程序接收新的矢量数据源,并对所述低于层级阈值的所有层级的静态栅格瓦片进行增量更新。
6. 如权利要求1所述的精细化高效动态瓦片地图服务发布方法,其特征在于,所述矢量瓦片为MVT矢量瓦片,所述客户端中基于Map Box根据预设的渲染方式加载静态栅格瓦片或MVT矢量瓦片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210235894.7/1.html,转载请声明来源钻瓜专利网。