自适应显示部分地区轮廓图的处理方法、系统及存储装置制造方法及图纸

技术编号:38343319 阅读:13 留言:0更新日期:2023-08-02 09:23
本发明专利技术提供一种自适应显示部分地区轮廓图的处理方法、系统及存储装置,属于可视化地图技术领域。本发明专利技术自适应显示部分地区轮廓图的处理方法包括如下步骤:获取输入配置信息,所述配置信息包括画布大小及地图文件数据路径;读取地图文件数据,计算地图对应的最佳缩放比与中心点位置;将地区代码作为对象值,存储最佳缩放比与中心点位置数据并输出;监听操作指令,按需加载与操作指令对应的详细地图数据并填充到国家地图数据中;基于填充后的数据绘制地图;在画布上自适应居中展示地图。本发明专利技术的有益效果为:只加载选择地区的详细地图数据,渲染地图时不会造成卡顿,且操作流畅;根据不同的画布大小,自动计算地区的最佳缩放比例,减少了重复的工作量。减少了重复的工作量。减少了重复的工作量。

【技术实现步骤摘要】
自适应显示部分地区轮廓图的处理方法、系统及存储装置


[0001]本专利技术涉及可视化地图
,具体涉及一种自适应显示部分地区轮廓图的处理方法。

技术介绍

[0002]近年来随着大数据的普及应用,数据可视化因直观易懂、精准透析核心信息的优势,逐渐成为辅助决策与传递信息的热门方式。因为企业的很多信息数据是与地理位置相关联的,地图数据大屏就比单纯的表格或一般的图表要更直观形象。
[0003]目前行业内用于在给定的区域内,绘制可视化地图的实现方式主要有以下两种:
[0004]第一种是通过SVG格式的矢量图进行实现,主要的原理是预先给定不同区域不同的SVG图,通过监听用户选择的地区,将画布中的SVG矢量图替换成对应选中区域的SVG详细矢量图,并自适应的调整SVG的大小和中心点使得整个图形在画布中居中显示。这种实现方式需要提前绘制所有的SVG图,同时还需要逐个计算每张图的中心点,使得绘制特定区域时,响应速度慢。并且,该技术方案无法实现通过经纬度信息精确定位想要交互的区域,也无法实现除展示以为的其它需求,扩展性不够。
[0005]第二种方式是通过GEOJSON数据格式存储地图数据,该方案可以解决方案一的不足。但该方案的缺陷是国家地图数据默认只包含各省的轮廓数据,如果需要绘制省下的市相关轮廓,则需要提供所有省下所有市的数据,这样数据量非常大,图表绘制渲染会非常卡,同时无法做到只显示某个省的详细轮廓数据。同理对于需要绘制某个市的轮廓,也会存在相同的问题,绘制性能缺陷会更加明显。并且,针对各省市的绘制,无法做到将区域轮廓图自适应居中缩放显示,以适配不同大小的画布。需要人工处理,工作量大且很繁琐。

技术实现思路

[0006]为解决现有技术中的问题,本专利技术提供一种自适应显示部分地区轮廓图的处理方法及系统,还提供一种存储所述轮廓图处理系统的存储装置。
[0007]本专利技术自适应显示部分地区轮廓图的处理方法,包括如下步骤:
[0008]S1:获取输入配置信息,所述配置信息包括画布大小及地图文件数据路径;
[0009]S2:基于所述地图文件数据路径,读取地图文件数据,基于所述画布大小,计算地图对应的最佳缩放比与中心点位置;
[0010]S3:将地区代码作为对象值,存储最佳缩放比与中心点位置数据并输出;
[0011]S4:监听操作指令,按需加载与操作指令对应的详细地图数据并填充到国家地图数据中;
[0012]S5:基于填充后的数据绘制地图;
[0013]S6:基于所述地区最佳缩放比与中心点位置,在画布上自适应居中展示地图。
[0014]本专利技术作进一步改进,步骤S1中,获取输入配置信息后,还包括验证步骤:对数据合法性进行验证,如果为合法数据,则存储用户输入的数据,然后执行步骤S2,如果验证错
误,则返回执行步骤S1。
[0015]本专利技术作进一步改进,步骤S2中,所述地图对应的最佳缩放比与中心点位置计算方法为:
[0016]S201:遍历获取地图数据;
[0017]S202:分析地图数据的轮廓经纬度;
[0018]S203:分别计算经纬度相差最大的距离;
[0019]S204:记录较大值作为地区的最大跨度数据;
[0020]S205:基于最大跨度数据,及实际经纬度和该地区分辨率的比值,获取地图分辨率的大小;
[0021]S206:基于画布大小与地图分辨率的大小,获取自适应的最佳缩放比。
[0022]本专利技术作进一步改进,步骤S4的处理过程为:
[0023]S401:监听操作指令,所述操作指令包括获取国家地图、省级地图或市级地图;
[0024]S402:如果所述操作指令为获取国家地图则直接使用国家地图的数据;如果所述操作指令为获取省级地图,那么将省级的详细地图数据填充到国家地图中;如果所述操作指令为获取市级地图,通过市级地图获取上级的省级地图,并将省级详细地图数据填充到国家地图中;
[0025]S403:基于处理后的地图数据,采用绘制地图插件注册地图。
[0026]本专利技术作进一步改进,步骤S5中,结合已经存储的最佳缩放比和中心点数据,中心聚焦选择的地区,使用插件绘制地图;
[0027]步骤S6中,地图在画布上居中自适应展示,并支持放大展示详细地图。
[0028]本专利技术还提供一种实现所述自适应显示部分地区轮廓图的处理方法的轮廓图处理系统,包括:
[0029]用户与系统交互模块:获取输入配置信息,所述配置信息包括画布大小及地图文件数据路径;
[0030]地图数据处理模块:用于基于所述地图文件数据路径,读取地图文件数据,基于所述画布大小,计算地图对应的最佳缩放比与中心点位置;将地区代码作为对象值,存储最佳缩放比与中心点位置数据并输出;
[0031]跨级地图数据处理模块:用于监听操作指令,按需加载与操作指令对应的详细地图数据并填充到国家地图数据中;基于填充后的数据绘制地图;基于所述地区最佳缩放比与中心点位置,在画布上自适应居中展示地图。
[0032]本专利技术还提供一种存储所述所述轮廓图处理系统的存储装置。
[0033]本专利技术的有益效果是:
[0034]1、针对现有技术一次性加载全部的地图数据,在绘制地图过程中容易造成卡顿,性能也不友好。本专利技术在展示详细地图时,实现了按需加载数据,根据用户选择的地区,只加载该地区的详细地图数据,这样渲染地图时不会造成卡顿,且操作流畅;
[0035]2、实现局部区域自适应居中缩放显示,达到更好的展示效果。用户根据不同的需求可以随意选择不同的地区,都能更详细直观的看到该地区的数据,形成更友好的交互;
[0036]3、根据固定画布大小来实现不同地区地图的缩放比例的话,那不同的项目就需要计算不同的缩放比例,工作量重复,且操作繁琐。本专利技术可以根据不同的画布大小,自动计
算地区的最佳缩放比例,减少了重复的工作量,可以适用于更多的项目中。
附图说明
[0037]为了更清楚地说明本申请或现有技术中的方案,下面将对实施例或现有技术描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本专利技术方法流程图;
[0039]图2为用户与系统交互模块处理方法流程图;
[0040]图3和图4为地图数据处理模块处理方法流程图;
[0041]图5为自适应缩放比处理方法流程图;
[0042]图6为跨级地图数据处理模块处理方法流程图。
具体实施方式
[0043]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自适应显示部分地区轮廓图的处理方法,其特征在于,包括如下步骤:S1:获取输入配置信息,所述配置信息包括画布大小及地图文件数据路径;S2:基于所述地图文件数据路径,读取地图文件数据,基于所述画布大小,计算地图对应的最佳缩放比与中心点位置;S3:将地区代码作为对象值,存储最佳缩放比与中心点位置数据并输出;S4:监听操作指令,按需加载与操作指令对应的详细地图数据并填充到国家地图数据中;S5:基于填充后的数据绘制地图;S6:基于所述地区最佳缩放比与中心点位置,在画布上自适应居中展示地图。2.根据权利要求1所述的自适应显示部分地区轮廓图的处理方法,其特征在于:步骤S1中,获取输入配置信息后,还包括验证步骤:对数据合法性进行验证,如果为合法数据,则存储用户输入的数据,然后执行步骤S2,如果验证错误,则返回执行步骤S1。3.根据权利要求1所述的自适应显示部分地区轮廓图的处理方法,其特征在于:步骤S2中,所述地图对应的最佳缩放比与中心点位置计算方法为:S201:遍历获取地图数据;S202:分析地图数据的轮廓经纬度;S203:分别计算经纬度相差最大的距离;S204:记录较大值作为地区的最大跨度数据;S205:基于最大跨度数据,及实际经纬度和该地区分辨率的比值,获取地图分辨率的大小;S206:基于画布大小与地图分辨率的大小,获取自适应的最佳缩放比。4.根据权利要求1所述的自适应显示部分地区轮廓图的处理方法,其特征在于:步骤S4的处理过程为:S401:监听操作指令,...

【专利技术属性】
技术研发人员:彭紫琳谢昌杨春梅胡小峰潘文敏蒋思洁
申请(专利权)人:深圳市吉祥腾达科技有限公司
类型:发明
国别省市:

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

1