一种地图数据的渲染方法及系统技术方案

技术编号:25890402 阅读:17 留言:0更新日期:2020-10-09 23:31
本发明专利技术实施例提供一种地图数据的渲染方法、系统、计算机设备及计算机可读存储介质,包括:获取待渲染地图的底图数据,通过坐标计算将底图数据转成成多个瓦片画布;控制所述多个瓦片画布向服务器获取覆盖物数据;当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化;存储优化后的所述覆盖物数据于所述服务器以对所述覆盖物数据进行更新;将所述服务器返回的所述覆盖物数据加载在所述多个瓦片画布中对应的瓦片上以对所述地图数据的渲染显示。本发明专利技术实施例提高了渲染过程中的效率和性能,优化了大量地图数据渲染时的展示效果,还降低了服务器的负载和提高了网络传输中的速度。

【技术实现步骤摘要】
一种地图数据的渲染方法及系统
本专利技术涉及计算机
,尤其涉及一种地图数据的渲染方法及系统。
技术介绍
随着数据的爆发性增长,大数据量的地图要素可视化已经成为地理信息系统领域研究的一个重点,特别是对于农业地图数据,需要将全国各地区内的大量地块和作物数据进行地图展示,现有的基于大数据量的地图渲染显示存在渲染效率低,服务器负载重以及网络传输慢的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种地图数据的渲染方法、系统、计算机设备及计算机可读存储介质,用于解决现有的地图数据的渲染方法渲染效率低,服务器负载重以及网络传输慢的问题。本专利技术实施例是通过下述技术方案来解决上述技术问题:一种地图数据的渲染方法,包括:获取待渲染地图的底图数据,通过坐标计算将底图数据转成成多个瓦片画布;控制所述多个瓦片画布向服务器获取覆盖物数据;当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化;存储优化后的所述覆盖物数据于所述服务器以对所述覆盖物数据进行更新;将所述服务器返回的所述覆盖物数据加载在所述多个瓦片画布中对应的瓦片上以对所述地图数据的渲染显示。进一步的,所述方法还包括:获取当前地图的缩放级别;加载所述缩放级别对应数量的瓦片进行显示;当侦测到缩放级别发生变化时,以四叉树的形式分割当前显示范围的瓦片;获取新瓦片对应的新覆盖物数据重新渲染显示。进一步的,所述底图数据为矢量数据,所述获取待渲染地图的底图数据,通过坐标计算将底图数据转成多个瓦片画布包括:读取底图绘制参数,所述底图绘制参数包括区域经纬度范围,所述缩放级别,制图分辨率,瓦片原始大小以及地图样式说明;通过预设模块或调用第三方模块对所述底图绘制参数进行计算并变换坐标生成多个预设大小的方形瓦片。进一步的,所述覆盖物数据为矢量数据,所述服务器为静态文件服务器,所述控制所述多个瓦片画布向服务器获取覆盖物数据包括:按预设格式将所述覆盖物数据存储于所述静态文件服务器以生成字节流数据;控制每个所述方形瓦片同时并发的向所述静态文件服务器获取所述字节流数据。进一步的,所述当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化包括:定义数据的初始显示级别z0,通过地理坐标系(lng,lat)和瓦片坐标系(x,y,z)之间的转换公式,计算出初始级别瓦片的左上点坐标lnglat0,以作为原点,其中:定义z0显示级别对应的抽取距离间隔值d0,利用二分法计算得到各级别的距离值通过得到的原点lnglat0和距离值d,内插出瓦片内所有等距点和边界点,再进行点面相交分析,得到需要显示的面要素以完成对所述覆盖物数据进行优化。进一步的,所述方法还包括:按预设时间间隔检测所述服务器中每个方形瓦片的所述字节流数据大小;当检测到所述服务器中任一方形瓦片中的所述字节流数据大小超过阈值时对对应的方形瓦片中的所述字节流数据进行优化。进一步的,所述服务器包括多个静态文件服务器,所述多个静态文件服务器位于分布式网络的不同网络节点,所述按预设格式将所述覆盖物数据存储于所述静态文件服务器以生成字节流数据包括:将所述字节流数据分布式存储于所述分布式网络不同网络节点中的对应静态文件服务器中。为了实现上述目的,本专利技术实施例还提供一种地图数据的渲染系统,包括:底图画布模块,用于获取待渲染地图的底图数据,通过坐标计算将底图数据转成成多个瓦片画布;覆盖物数据获取模块,用于控制所述多个瓦片画布向服务器获取覆盖物数据;数据优化模块,用于当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化;存储更新模块,用于存储优化后的所述覆盖物数据于所述服务器以对所述覆盖物数据进行更新;渲染显示模块,用于将所述服务器返回的所述覆盖物数据加载在所述多个瓦片画布中对应的瓦片上以对所述地图数据的渲染显示。为了实现上述目的,本专利技术实施例还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述地图数据的渲染方法的步骤。为了实现上述目的,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的地图数据的渲染方法的步骤。本专利技术实施例提供的地图数据的渲染方法、系统、计算机设备及计算机可读存储介质,通过在检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化,然后存储优化后的所述覆盖物数据于所述服务器以对所述覆盖物数据进行更新,提高了渲染过程中的效率和性能,降低了服务器的负载和提高了网络传输中的速度。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为本专利技术实施例的应用环境示意图;图2为本专利技术实施例一之地图数据的渲染方法的步骤流程图;图3为根据本专利技术实施例一中获取待渲染地图的底图数据,通过坐标计算将底图数据转成多个瓦片画布流程示意图;图4为根据本专利技术实施例一中所述控制所述多个瓦片画布向服务器获取覆盖物数据流程示意图;图5为根据本专利技术实施例一中所述当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化流程示意图;图6为本专利技术实施例一之地图数据的渲染方法的步骤流程图;图7为本专利技术地图数据的渲染系统之实施例二的程序模块示意图;图8为本专利技术计算机设备之实施例三的硬件结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。请参阅图1,示出了本专利技术实施例的实施环境示意图。该实施环境包括:至少一个用户节点10,N个分布式节点11和服务器12,N>1。用户节点10具有互联网访问功能的电子设备,该设备可以是智能手机、平板电脑或者个人计算机等。服务器12是一台服务器、若干服务器构称的服务器集群或者云计算中心。N个分布式节点11和服务器12形成分布式存储网络。用户节点10和分布式存储网络通过网络和服务器12通信。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(GlobalSystemofMobilecommunication,GSM)、宽带码分多址本文档来自技高网...

【技术保护点】
1.一种地图数据的渲染方法,其特征在于,包括:/n获取待渲染地图的底图数据,通过坐标计算将底图数据转成成多个瓦片画布;/n控制所述多个瓦片画布向服务器获取覆盖物数据;/n当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化;/n存储优化后的所述覆盖物数据于所述服务器以对所述覆盖物数据进行更新;/n将所述服务器返回的所述覆盖物数据加载在所述多个瓦片画布中对应的瓦片上以对所述地图数据的渲染显示。/n

【技术特征摘要】
1.一种地图数据的渲染方法,其特征在于,包括:
获取待渲染地图的底图数据,通过坐标计算将底图数据转成成多个瓦片画布;
控制所述多个瓦片画布向服务器获取覆盖物数据;
当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化;
存储优化后的所述覆盖物数据于所述服务器以对所述覆盖物数据进行更新;
将所述服务器返回的所述覆盖物数据加载在所述多个瓦片画布中对应的瓦片上以对所述地图数据的渲染显示。


2.根据权利要求1所述的地图数据的渲染方法,其特征在于,所述方法还包括:
获取当前地图的缩放级别;
加载所述缩放级别对应数量的瓦片进行显示;
当侦测到缩放级别发生变化时,以四叉树的形式分割当前显示范围的瓦片;
获取新瓦片对应的新覆盖物数据重新渲染显示。


3.根据权利要求1或2所述的地图数据的渲染方法,其特征在于,所述底图数据为矢量数据,所述获取待渲染地图的底图数据,通过坐标计算将底图数据转成多个瓦片画布包括:
读取底图绘制参数,所述底图绘制参数包括区域经纬度范围,所述缩放级别,制图分辨率,瓦片原始大小以及地图样式说明;
通过预设模块或调用第三方模块对所述底图绘制参数进行计算并变换坐标生成多个预设大小的方形瓦片。


4.根据权利要求3所述的地图数据的渲染方法,其特征在于,所述覆盖物数据为矢量数据,所述服务器为静态文件服务器,所述控制所述多个瓦片画布向服务器获取覆盖物数据包括:
按预设格式将所述覆盖物数据存储于所述静态文件服务器以生成字节流数据;
控制每个所述方形瓦片同时并发的向所述静态文件服务器获取所述字节流数据。


5.根据权利要求4所述的地图数据的渲染方法,其特征在于,所述当检测到所述覆盖物数据超过阈值时对所述覆盖物数据进行优化包括:
定义数据的初始显示级别z0,通过地理坐标系(lng,lat)和瓦片坐标系(x,y,z)之间的转换公式,计算出初始级别瓦片的左上点坐标lnglat0,以作为原点,其中:






定义...

【专利技术属性】
技术研发人员:肖宇
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1