一种基于本地数据的地图加载方法及装置制造方法及图纸

技术编号:32728860 阅读:7 留言:0更新日期:2022-03-20 08:34
本发明专利技术公开了一种基于本地数据的地图加载方法及装置,该方法包括:基于地图开发软件,生成需要加载的目标地图对应的本地数据包,将本地数据包传输至目标窗口对应的数据接口,其中,目标窗口用于通过数据接口读取本地数据包并显示目标地图,将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序。可见,实施本发明专利技术通过将地图存储为本地数据包,再调用本地数据包显示地图,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性,还能够减少封闭型系统因无法连接公共网络而导致无法加载地图的情况,以及能够节省因通过网络传输地图数据而消耗的时间,有利于提高地图加载的效率。地图加载的效率。地图加载的效率。

【技术实现步骤摘要】
一种基于本地数据的地图加载方法及装置


[0001]本专利技术涉及电子地图
,尤其涉及一种基于本地数据的地图加载方法及装置。

技术介绍

[0002]在实际生活中,由于拥有强大的实用性,地图在人们的出行中一直发挥着非常重要的作用,而随着科技的发展,人们查看地图的方式更加多样化,目前,人们主要通过智能设备查看地图。
[0003]当前,智能设备中安装的地图查看软件通常是基于浏览器和服务端架构加载需要显示的地图,例如谷歌地图、百度地图,也即服务端基于通用Web 容器提供地图资源和相关服务,而客户端也即浏览器采用通用浏览器(如谷歌浏览器、百度浏览器)接收并展示地图资源。然而,实践发现,对于需要加载地图的系统,尤其对安全隔离需求较高的封闭系统而言,上述的通用Web 容器和通用浏览器均存在较多的安全漏洞,并且,基于浏览器和服务端架构的地图查看软件需要经常打补丁进行升级和维护,而在打补丁的过程中需要连通公网,此时设备很容易收到外部的攻击,进一步降低了地图加载的安全性。可见,如何提高地图加载的安全性显得尤为重要。

技术实现思路

[0004]本专利技术所要解决的技术问题在于,提供一种基于本地数据的地图加载方法及装置,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性。
[0005]为了解决上述技术问题,本专利技术第一方面公开了一种基于本地数据的地图加载方法,所述方法包括:
[0006]基于地图开发软件,生成需要加载的目标地图对应的本地数据包;
[0007]将所述本地数据包传输至目标窗口对应的数据接口,其中,所述目标窗口用于通过所述数据接口读取所述本地数据包并显示所述目标地图;
[0008]将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序。
[0009]作为一种可选的实施方式,在本专利技术第一方面中,在所述将所述本地数据包传输至目标窗口对应的数据接口之前,所述方法还包括:
[0010]确定目标窗口对应的脚本语言,其中,所述目标窗口包括界面设计窗口;
[0011]在所述地图开发软件的所有数据接口中确定所述脚本语言对应的应用程序编程接口;
[0012]所述将所述本地数据包传输至目标窗口对应的数据接口,包括:
[0013]将所述本地数据包通过所述应用程序编程接口传输至所述目标窗口对应的数据接口;
[0014]以及,在所述将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序之前,所述方法还包括:
[0015]确定需要嵌入所述目标窗口的应用程序,并确定所述应用程序对应的编程语言;
[0016]判断所述编程语言与所述脚本语言是否存在交互障碍,当判断结果为否时,触发执行所述的将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序的操作。
[0017]作为一种可选的实施方式,在本专利技术第一方面中,所述方法还包括:
[0018]检测是否接收到针对所述目标地图的更新提示;
[0019]当检测出接收到所述更新提示时,确定所述更新提示对应的数据端口的端口类型和所述端口类型对应的预设安全条件,其中,所述端口类型包括公共网络端口类型、局域网络端口类型和外置存储器端口类型中的其中一种;
[0020]检测所述数据端口的配置信息是否满足所述预设安全条件;
[0021]当检测出所述配置信息满足所述预设安全条件时,从所述数据端口读取所述更新提示对应的更新内容。
[0022]作为一种可选的实施方式,在本专利技术第一方面中,所述基于地图开发软件,生成需要加载的目标地图对应的本地数据包,包括:
[0023]基于地图开发软件,生成需要加载的目标地图对应的副本地图,作为所述目标地图对应的底图图层;
[0024]根据所述目标地图的尺寸信息和分辨率信息,确定需要加载的所有瓦片图层的数量和每个所述瓦片图层对应的经度步长和纬度步长;
[0025]根据每个所述瓦片图层对应的经度步长和纬度步长,对所述目标地图进行分割,得到该瓦片图层的图层数据;
[0026]识别所述目标地图对应的地图组件,生成所述地图组件的组件图层和所述组件图层的图层数据;
[0027]创建包含所述底图图层、所述组件图层、所有所述瓦片图层、所述组件图层的图层数据和所有所述瓦片图层的图层数据的数据包,得到所述目标地图对应的本地数据包。
[0028]作为一种可选的实施方式,在本专利技术第一方面中,在所述将所述本地数据包传输至目标窗口对应的数据接口之后,所述方法还包括:
[0029]检测是否接收到针对所述目标窗口的修正提示;
[0030]当检测结果为是时,在所述目标窗口显示的所有元素中确定所述修正提示对应的目标元素以及所述修正提示对应的修正类型,其中,所有所述元素至少包括所述目标地图,所述修正类型包括位置修正类型和/或动态事件修正类型;
[0031]当所述修正类型包括所述位置修正类型时,根据所述修正提示修正所述目标元素的坐标,并同步修正所述目标元素包括的所有子元素的坐标;
[0032]当所述修正类型包括所述动态事件修正类型时,根据所述修正提示修正所述目标元素对应的目标动态事件行为,并同步修正与所述目标动态事件行为相关联的其他元素的动态事件行为,其中,所述目标动态事件行为包括所述目标元素的所有动态事件行为中所述修正提示对应的动态事件行为。
[0033]作为一种可选的实施方式,在本专利技术第一方面中,在所述从所述数据端口读取所
述更新提示对应的更新内容之后,所述方法还包括:
[0034]确定所述更新内容对应的更新类型,其中,所述更新类型包括全局更新类型或部分更新类型;
[0035]当所述更新类型包括所述全局更新类型时,将所述更新内容中的已更新地图更新为所述目标地图,并重新执行所述的基于地图开发软件,生成需要加载的目标地图对应的本地数据包的操作;
[0036]当所述更新类型包括所述部分更新类型时,确定所述更新内容在所述本地数据包中对应的待更新图层,并根据所述更新内容更新所述待更新图层和所述待更新图层的图层数据。
[0037]作为一种可选的实施方式,在本专利技术第一方面中,在所述将所述目标窗口嵌入确定出的应用程序中,得到用于显示所述目标地图的目标程序之后,所述方法还包括:
[0038]将所述目标程序对应的源代码传输至代码编译器中,并接收所述代码编译器发送的基于所述源代码生成的目标代码,其中,所述代码编译器用于将所述源代码编译成所述目标代码,所述目标代码包括二进制代码;
[0039]根据所述目标代码,运行所述目标程序。
[0040]作为一种可选的实施方式,在本专利技术第一方面中,所述脚本语言包括C++ 语言或Qml语言,所述应用程序包括基于Qt开发框架的应用程序,所述代码编译器包括MSVC编译器。
[0041]本专利技术第二方面公开了一种基于本地数据的地图加载装置,所述装置包括:
...

【技术保护点】

【技术特征摘要】
1.一种基于本地数据的地图加载方法,其特征在于,所述方法包括:基于地图开发软件,生成需要加载的目标地图对应的本地数据包;将所述本地数据包传输至目标窗口对应的数据接口,其中,所述目标窗口用于通过所述数据接口读取所述本地数据包并显示所述目标地图;将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序。2.根据权利要求1所述的基于本地数据的地图加载方法,其特征在于,在所述将所述本地数据包传输至目标窗口对应的数据接口之前,所述方法还包括:确定目标窗口对应的脚本语言,其中,所述目标窗口包括界面设计窗口;在所述地图开发软件的所有数据接口中确定所述脚本语言对应的应用程序编程接口;所述将所述本地数据包传输至目标窗口对应的数据接口,包括:将所述本地数据包通过所述应用程序编程接口传输至所述目标窗口对应的数据接口;以及,在所述将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序之前,所述方法还包括:确定需要嵌入所述目标窗口的应用程序,并确定所述应用程序对应的编程语言;判断所述编程语言与所述脚本语言是否存在交互障碍,当判断结果为否时,触发执行所述的将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序的操作。3.根据权利要求1或2所述的基于本地数据的地图加载方法,其特征在于,所述方法还包括:检测是否接收到针对所述目标地图的更新提示;当检测出接收到所述更新提示时,确定所述更新提示对应的数据端口的端口类型和所述端口类型对应的预设安全条件,其中,所述端口类型包括公共网络端口类型、局域网络端口类型和外置存储器端口类型中的其中一种;检测所述数据端口的配置信息是否满足所述预设安全条件;当检测出所述配置信息满足所述预设安全条件时,从所述数据端口读取所述更新提示对应的更新内容。4.根据权利要求3所述的基于本地数据的地图加载方法,其特征在于,所述基于地图开发软件,生成需要加载的目标地图对应的本地数据包,包括:基于地图开发软件,生成需要加载的目标地图对应的副本地图,作为所述目标地图对应的底图图层;根据所述目标地图的尺寸信息和分辨率信息,确定需要加载的所有瓦片图层的数量和每个所述瓦片图层对应的经度步长和纬度步长;根据每个所述瓦片图层对应的经度步长和纬度步长,对所述目标地图进行分割,得到该瓦片图层的图层数据;识别所述目标地图对应的地图组件,生成所述地图组件的组件图层和所述组件图层的图层数据;创建包含所述底图图层、所述组件图层、所有所述瓦片图层、所述组件图层的图层数据和所有所述瓦片图层的图层数据的数据包,得到所述目标地图对应的本地数据包。5.根据权利要求3所述的基于本地数据的地图加载方法,其特征在于,在所述将所述本
地数据包传输至目标窗口对应的数据接口之后,所述方法还包括:检测是否接收到针对所述目标窗...

【专利技术属性】
技术研发人员:温启良潘睿张渊渊程鹏飞刘成浩
申请(专利权)人:南方电网深圳数字电网研究院有限公司
类型:发明
国别省市:

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

1