CN114201558A - 一种基于本地数据的地图加载方法及装置 - Google Patents
一种基于本地数据的地图加载方法及装置 Download PDFInfo
- Publication number
- CN114201558A CN114201558A CN202111345428.6A CN202111345428A CN114201558A CN 114201558 A CN114201558 A CN 114201558A CN 202111345428 A CN202111345428 A CN 202111345428A CN 114201558 A CN114201558 A CN 114201558A
- Authority
- CN
- China
- Prior art keywords
- map
- target
- local data
- layer
- data packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000011068 loading method Methods 0.000 title claims abstract description 77
- 238000000034 method Methods 0.000 claims abstract description 22
- 238000012937 correction Methods 0.000 claims description 37
- 230000004048 modification Effects 0.000 claims description 37
- 238000012986 modification Methods 0.000 claims description 37
- 230000006399 behavior Effects 0.000 claims description 31
- 230000015654 memory Effects 0.000 claims description 26
- 238000004891 communication Methods 0.000 claims description 15
- 238000001514 detection method Methods 0.000 claims description 14
- 238000011161 development Methods 0.000 claims description 13
- 230000003993 interaction Effects 0.000 claims description 7
- 238000013461 design Methods 0.000 claims description 5
- 230000009286 beneficial effect Effects 0.000 abstract description 16
- 230000005540 biological transmission Effects 0.000 description 9
- 238000002955 isolation Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 241000700605 Viruses Species 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000002349 favourable effect Effects 0.000 description 2
- 230000035515 penetration Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 241000274965 Cyrestis thyodamas Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 235000012054 meals Nutrition 0.000 description 1
- 239000002689 soil Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于本地数据的地图加载方法及装置,该方法包括:基于地图开发软件,生成需要加载的目标地图对应的本地数据包,将本地数据包传输至目标窗口对应的数据接口,其中,目标窗口用于通过数据接口读取本地数据包并显示目标地图,将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序。可见,实施本发明通过将地图存储为本地数据包,再调用本地数据包显示地图,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性,还能够减少封闭型系统因无法连接公共网络而导致无法加载地图的情况,以及能够节省因通过网络传输地图数据而消耗的时间,有利于提高地图加载的效率。
Description
技术领域
本发明涉及电子地图技术领域,尤其涉及一种基于本地数据的地图加载方法及装置。
背景技术
在实际生活中,由于拥有强大的实用性,地图在人们的出行中一直发挥着非常重要的作用,而随着科技的发展,人们查看地图的方式更加多样化,目前,人们主要通过智能设备查看地图。
当前,智能设备中安装的地图查看软件通常是基于浏览器和服务端架构加载需要显示的地图,例如谷歌地图、百度地图,也即服务端基于通用Web 容器提供地图资源和相关服务,而客户端也即浏览器采用通用浏览器(如谷歌浏览器、百度浏览器)接收并展示地图资源。然而,实践发现,对于需要加载地图的系统,尤其对安全隔离需求较高的封闭系统而言,上述的通用Web 容器和通用浏览器均存在较多的安全漏洞,并且,基于浏览器和服务端架构的地图查看软件需要经常打补丁进行升级和维护,而在打补丁的过程中需要连通公网,此时设备很容易收到外部的攻击,进一步降低了地图加载的安全性。可见,如何提高地图加载的安全性显得尤为重要。
发明内容
本发明所要解决的技术问题在于,提供一种基于本地数据的地图加载方法及装置,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性。
为了解决上述技术问题,本发明第一方面公开了一种基于本地数据的地图加载方法,所述方法包括:
基于地图开发软件,生成需要加载的目标地图对应的本地数据包;
将所述本地数据包传输至目标窗口对应的数据接口,其中,所述目标窗口用于通过所述数据接口读取所述本地数据包并显示所述目标地图;
将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序。
作为一种可选的实施方式,在本发明第一方面中,在所述将所述本地数据包传输至目标窗口对应的数据接口之前,所述方法还包括:
确定目标窗口对应的脚本语言,其中,所述目标窗口包括界面设计窗口;
在所述地图开发软件的所有数据接口中确定所述脚本语言对应的应用程序编程接口;
所述将所述本地数据包传输至目标窗口对应的数据接口,包括:
将所述本地数据包通过所述应用程序编程接口传输至所述目标窗口对应的数据接口;
以及,在所述将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序之前,所述方法还包括:
确定需要嵌入所述目标窗口的应用程序,并确定所述应用程序对应的编程语言;
判断所述编程语言与所述脚本语言是否存在交互障碍,当判断结果为否时,触发执行所述的将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序的操作。
作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
检测是否接收到针对所述目标地图的更新提示;
当检测出接收到所述更新提示时,确定所述更新提示对应的数据端口的端口类型和所述端口类型对应的预设安全条件,其中,所述端口类型包括公共网络端口类型、局域网络端口类型和外置存储器端口类型中的其中一种;
检测所述数据端口的配置信息是否满足所述预设安全条件;
当检测出所述配置信息满足所述预设安全条件时,从所述数据端口读取所述更新提示对应的更新内容。
作为一种可选的实施方式,在本发明第一方面中,所述基于地图开发软件,生成需要加载的目标地图对应的本地数据包,包括:
基于地图开发软件,生成需要加载的目标地图对应的副本地图,作为所述目标地图对应的底图图层;
根据所述目标地图的尺寸信息和分辨率信息,确定需要加载的所有瓦片图层的数量和每个所述瓦片图层对应的经度步长和纬度步长;
根据每个所述瓦片图层对应的经度步长和纬度步长,对所述目标地图进行分割,得到该瓦片图层的图层数据;
识别所述目标地图对应的地图组件,生成所述地图组件的组件图层和所述组件图层的图层数据;
创建包含所述底图图层、所述组件图层、所有所述瓦片图层、所述组件图层的图层数据和所有所述瓦片图层的图层数据的数据包,得到所述目标地图对应的本地数据包。
作为一种可选的实施方式,在本发明第一方面中,在所述将所述本地数据包传输至目标窗口对应的数据接口之后,所述方法还包括:
检测是否接收到针对所述目标窗口的修正提示;
当检测结果为是时,在所述目标窗口显示的所有元素中确定所述修正提示对应的目标元素以及所述修正提示对应的修正类型,其中,所有所述元素至少包括所述目标地图,所述修正类型包括位置修正类型和/或动态事件修正类型;
当所述修正类型包括所述位置修正类型时,根据所述修正提示修正所述目标元素的坐标,并同步修正所述目标元素包括的所有子元素的坐标;
当所述修正类型包括所述动态事件修正类型时,根据所述修正提示修正所述目标元素对应的目标动态事件行为,并同步修正与所述目标动态事件行为相关联的其他元素的动态事件行为,其中,所述目标动态事件行为包括所述目标元素的所有动态事件行为中所述修正提示对应的动态事件行为。
作为一种可选的实施方式,在本发明第一方面中,在所述从所述数据端口读取所述更新提示对应的更新内容之后,所述方法还包括:
确定所述更新内容对应的更新类型,其中,所述更新类型包括全局更新类型或部分更新类型;
当所述更新类型包括所述全局更新类型时,将所述更新内容中的已更新地图更新为所述目标地图,并重新执行所述的基于地图开发软件,生成需要加载的目标地图对应的本地数据包的操作;
当所述更新类型包括所述部分更新类型时,确定所述更新内容在所述本地数据包中对应的待更新图层,并根据所述更新内容更新所述待更新图层和所述待更新图层的图层数据。
作为一种可选的实施方式,在本发明第一方面中,在所述将所述目标窗口嵌入确定出的应用程序中,得到用于显示所述目标地图的目标程序之后,所述方法还包括:
将所述目标程序对应的源代码传输至代码编译器中,并接收所述代码编译器发送的基于所述源代码生成的目标代码,其中,所述代码编译器用于将所述源代码编译成所述目标代码,所述目标代码包括二进制代码;
根据所述目标代码,运行所述目标程序。
作为一种可选的实施方式,在本发明第一方面中,所述脚本语言包括C++ 语言或Qml语言,所述应用程序包括基于Qt开发框架的应用程序,所述代码编译器包括MSVC编译器。
本发明第二方面公开了一种基于本地数据的地图加载装置,所述装置包括:
数据生成模块,用于基于地图开发软件,生成需要加载的目标地图对应的本地数据包;
通信模块,用于将所述本地数据包传输至目标窗口对应的数据接口,其中,所述目标窗口用于通过所述数据接口读取所述本地数据包并显示所述目标地图;
嵌入模块,用于将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序。
作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
第一确定模块,用于在所述通信模块将所述本地数据包传输至目标窗口对应的数据接口之前,确定目标窗口对应的脚本语言,并在所述地图开发软件的所有数据接口中确定所述脚本语言对应的应用程序编程接口,其中,所述目标窗口包括界面设计窗口;
所述通信模块将所述本地数据包传输至目标窗口对应的数据接口的具体方式为:
将所述本地数据包通过所述应用程序编程接口传输至所述目标窗口对应的数据接口;
以及,所述第一确定模块,还用于在所述嵌入模块将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序之前,确定需要嵌入所述目标窗口的应用程序,并确定所述应用程序对应的编程语言;
所述装置还包括:
判断模块,用于判断所述编程语言与所述脚本语言是否存在交互障碍,当判断结果为否时,触发所述嵌入模块执行所述的将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序的操作。
作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
检测模块,用于检测是否接收到针对所述目标地图的更新提示;
第二确定模块,用于当所述检测模块检测出接收到所述更新提示时,确定所述更新提示对应的数据端口的端口类型和所述端口类型对应的预设安全条件,其中,所述端口类型包括公共网络端口类型、局域网络端口类型和外置存储器端口类型中的其中一种;
所述检测模块,还用于检测所述数据端口的配置信息是否满足所述预设安全条件;
所述通信模块,还用于当所述检测模块检测出所述配置信息满足所述预设安全条件时,从所述数据端口读取所述更新提示对应的更新内容。
作为一种可选的实施方式,在本发明第二方面中,所述数据生成模块基于地图开发软件,生成需要加载的目标地图对应的本地数据包的具体方式为:
基于地图开发软件,生成需要加载的目标地图对应的副本地图,作为所述目标地图对应的底图图层;
根据所述目标地图的尺寸信息和分辨率信息,确定需要加载的所有瓦片图层的数量和每个所述瓦片图层对应的经度步长和纬度步长;
根据每个所述瓦片图层对应的经度步长和纬度步长,对所述目标地图进行分割,得到该瓦片图层的图层数据;
识别所述目标地图对应的地图组件,生成所述地图组件的组件图层和所述组件图层的图层数据;
创建包含所述底图图层、所述组件图层、所有所述瓦片图层、所述组件图层的图层数据和所有所述瓦片图层的图层数据的数据包,得到所述目标地图对应的本地数据包。
作为一种可选的实施方式,在本发明第二方面中,所述检测模块,还用于在所述通信模块将所述本地数据包传输至目标窗口对应的数据接口之后,检测是否接收到针对所述目标窗口的修正提示;
所述第二确定模块,还用于在所述检测模块检测出收到针对所述目标窗口的修正提示时,在所述目标窗口显示的所有元素中确定所述修正提示对应的目标元素以及所述修正提示对应的修正类型,其中,所有所述元素至少包括所述目标地图,所述修正类型包括位置修正类型和/或动态事件修正类型;
修正模块,用于当所述修正类型包括所述位置修正类型时,根据所述修正提示修正所述目标元素的坐标,并同步修正所述目标元素包括的所有子元素的坐标,当所述修正类型包括所述动态事件修正类型时,根据所述修正提示修正所述目标元素对应的目标动态事件行为,并同步修正与所述目标动态事件行为相关联的其他元素的动态事件行为,其中,所述目标动态事件行为包括所述目标元素的所有动态事件行为中所述修正提示对应的动态事件行为。
作为一种可选的实施方式,在本发明第二方面中,所述第二确定模块,还用于在所述通信模块从所述数据端口读取所述更新提示对应的更新内容之后,确定所述更新内容对应的更新类型,其中,所述更新类型包括全局更新类型或部分更新类型,当所述更新类型包括所述部分更新类型时,确定所述更新内容在所述本地数据包中对应的待更新图层;
所述装置还包括:
更新模块,用于将当所述更新类型包括所述全局更新类型时,将所述更新内容中的已更新地图更新为所述目标地图,并触发所述数据生成模块执行所述的基于地图开发软件,生成需要加载的目标地图对应的本地数据包的操作,当所述更新类型包括所述部分更新类型时,根据所述更新内容更新所述待更新图层和所述待更新图层的图层数据。
作为一种可选的实施方式,在本发明第二方面中,所述通信模块,还用于在所述嵌入模块将所述目标窗口嵌入确定出的应用程序中,得到用于显示所述目标地图的目标程序之后,将所述目标程序对应的源代码传输至代码编译器中,并接收所述代码编译器发送的基于所述源代码生成的目标代码,其中,所述代码编译器用于将所述源代码编译成所述目标代码,所述目标代码包括二进制代码;
所述装置还包括:
运行模块,用于根据所述目标代码,运行所述目标程序。
作为一种可选的实施方式,在本发明第二方面中,所述脚本语言包括C++ 语言或Qml语言,所述应用程序包括基于Qt开发框架的应用程序,所述代码编译器包括MSVC编译器。
本发明第三方面公开了另一种基于本地数据的地图加载装置,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于本地数据的地图加载方法。
本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于本地数据的地图加载方法。
与现有技术相比,本发明实施例具有以下有益效果:
本发明实施例中,基于地图开发软件,生成需要加载的目标地图对应的本地数据包,将本地数据包传输至目标窗口对应的数据接口,其中,目标窗口用于通过数据接口读取本地数据包并显示目标地图,将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序。可见,实施本发明通过将地图存储为本地数据包,再调用本地数据包显示地图,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性,还能够减少封闭型系统因无法连接公共网络而导致无法加载地图的情况发生,以及能够节省因通过网络传输地图数据而消耗的时间,有利于提高地图加载的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种基于本地数据的地图加载方法的流程示意图;
图2是本发明实施例公开的另一种基于本地数据的地图加载方法的流程示意图;
图3是本发明实施例公开的一种基于本地数据的地图加载装置的结构示意图;
图4是本发明实施例公开的另一种基于本地数据的地图加载装置的结构示意图;
图5是本发明实施例公开的又一种基于本地数据的地图加载装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明公开了一种基于本地数据的地图加载方法及装置,通过将地图存储为本地数据包,再调用本地数据包显示地图,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性,还能够减少封闭型系统因无法连接公共网络而导致无法加载地图的情况发生,以及能够节省因通过网络传输地图数据而消耗的时间,有利于提高地图加载的效率。以下分别进行详细说明。
实施例一
请参阅图1,图1是本发明实施例公开的一种基于本地数据的地图加载方法的流程示意图。其中,图1所描述的基于本地数据的地图加载方法可以应用于出行导航的智能设备中,如车载导航仪、智能手机、智能手环,也可以应用于对安全隔离要求较高的封闭系统中,例如基于地图的电网监控系统,本发明实施例不做限定。如图1所示,该基于本地数据的地图加载方法可以包括以下操作:
101、基于地图开发软件,生成需要加载的目标地图对应的本地数据包。
本发明实施例中,地图开发软件为任意能够生成本地数据包的软件,地图开发软件可以包括专业地图制图软件、通用绘图软件、专业地图出版软件中的一种或多种。进一步可选的,地图开发软件还可以包括地图二次开发软件,其中,地图二次开发软件用于对已绘制的地图进行二次开发。可见,这样能够提高地图开发软件的多样性,从而提高地图类型和地图功能的多样性,并且,还能够提高生成的本地数据包的格式的多样性,从而有利于提高适用目标地图的应用程序的多样性。
本发明实施例中,可选的,目标地图可以包括普通地图、地形图、专题地图中的一种或多种,其中,地形图可以包括水系图、地质图、植被图、土质图、海图中的一种或多种,专题地图可以包括电网监控地图、城市管道地图、交通地图、资源地图、历史地图、人口地图、经济地图中的一种或多种。目标地图可以是二维地图,也可以是三维地图;目标地图可以是真实地图,也可以是虚拟地图,例如:游戏地图;目标地图可以覆盖全球范围,也可以覆盖部分地区范围,部分地区范围可以以自然依据划分(例如海洋、森林、草原),也可以以行政依据划分(例如国家、省、市),本发明实施例不做限定。进一步可选的,可以根据实际需求叠加不同种类的地图得到目标地图,例如叠加交通地图、行政地图和普通地图可以得到车载导航仪对应的目标地图。可见,这样能够提高地图类型和地图功能的多样性,从而丰富适用本发明的应用场景。
作为一种可选的实施方式,基于地图开发软件,生成需要加载的目标地图对应的本地数据包,可以包括:
基于地图开发软件,生成需要加载的目标地图对应的副本地图,作为目标地图对应的底图图层;
根据目标地图的尺寸信息和分辨率信息,确定需要加载的所有瓦片图层的数量和每个瓦片图层对应的经度步长和纬度步长;
根据每个瓦片图层对应的经度步长和纬度步长,对目标地图进行分割,得到该瓦片图层的图层数据;
识别目标地图对应的地图组件,生成地图组件的组件图层和组件图层的图层数据;
创建包含底图图层、组件图层、所有瓦片图层、组件图层的图层数据和所有瓦片图层的图层数据的数据包,得到目标地图对应的本地数据包。
在该可选的实施方式中,可选的,地图组件可以包括比例尺、图标、指向标、注记、区域划分、交通线路中的一种或多种。
可见,实施该可选的实施方式能够提高生成本地数据包的准确性和可靠性,并且,由于本地数据包包括多个图层,当只需显示部分地图内容时可只调用该部分地图内容对应的图层,有利于提高调用地图数据的效率和准确率。
102、将本地数据包传输至目标窗口对应的数据接口,其中,目标窗口用于通过数据接口读取本地数据包并显示目标地图。
在本发明实施例中,可选的,在目标窗口通过数据接口读取本地数据包之后,可以将本地数据包存储至目标窗口对应的文件夹中,并将本地数据包中的调用内容自动写入目标窗口对应的脚本代码,以使用户触发目标窗口中相应元素的动态事件行为时自动调用本地数据包的数据并显示目标地图。这样能够提高调用地图数据的效率和准确性。
在本发明实施例中,目标窗口的数量可以为一个或多个,每个目标窗口均存在对应的数据接口,或者,所有目标窗口分成至少一个窗口集合,例如,根据所有目标窗口的类型或者所有目标窗口对应的设计器类型将所有目标窗口分成至少一个窗口集合,每个窗口集合均存在对应的数据接口。这样能够提高数据传输的准确性。
103、将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序。
应用程序可以包括需要加载地图的服务类程序、工作类程序,服务类程序可以包括导航程序、车票订票程序、网约车程序、共享车辆程序、订餐程序、游戏程序中的一种或多种,工作类程序可以包括对安全隔离需求较高的封闭系统对应的应用程序,例如基于地图的电网监控系统、供水系统、地下管道系统对应的应用程序。可见,这样能够提高应用程序类型的多样性,从而提高适用本发明的应用场景的多样性。
可见,实施本发明实施例通过将地图存储为本地数据包,再调用本地数据包显示地图,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性,还能够减少封闭型系统因无法连接公共网络而导致无法加载地图的情况发生,以及能够节省因通过网络传输地图数据而消耗的时间,有利于提高地图加载的效率。
在一个可选的实施例中,在将本地数据包传输至目标窗口对应的数据接口之前,该基于本地数据的地图加载方法还可以包括:
确定目标窗口对应的脚本语言,其中,目标窗口包括界面设计窗口;
在地图开发软件的所有数据接口中确定脚本语言对应的应用程序编程接口;
将本地数据包传输至目标窗口对应的数据接口,可以包括:
将本地数据包通过应用程序编程接口传输至目标窗口对应的数据接口;
以及,在将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序之前,该基于本地数据的地图加载方法还可以包括:
确定需要嵌入目标窗口的应用程序,并确定应用程序对应的编程语言;
判断编程语言与脚本语言是否存在交互障碍,当判断结果为否时,触发执行上述的将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序的操作。
可见,实施该可选的实施例能够满足地图开发软件、目标窗口、应用程序之间的耦合需求,减少因地图开发软件的数据接口与目标窗口的数据接口不匹配而导致本地数据包传输失败的情况发生,提高本地数据包传输的准确性和可靠性,还能够减少目标窗口的脚本语言和应用程序的编程语言不匹配而导致窗口嵌入失败的情况发生,提高窗口嵌入的准确性和可靠性。
在另一个可选的实施例中,在将目标窗口嵌入确定出的应用程序中,得到用于显示目标地图的目标程序之后,该基于本地数据的地图加载方法还可以包括:
将目标程序对应的源代码传输至代码编译器中,并接收代码编译器发送的基于源代码生成的目标代码,其中,代码编译器用于将源代码编译成目标代码,目标代码包括二进制代码;
根据目标代码,运行目标程序。
可见,实施该可选的实施例能够将目标程序的源代码转换成可运行的目标代码,提高用于显示地图的目标程序的可靠性,并且通过将源代码转换成二进制代码能够实现目标地图的二次开发,有利于提高目标地图和目标程序的隐秘性和安全性。
在又一个可选的实施例中,脚本语言可以包括C++语言或Qml语言,应用程序可以包括基于Qt开发框架的应用程序,代码编译器可以包括MSVC编译器。
在该可选的实施例中,优选的,脚本语言为Qml语言,编程语言为C++ 语言。
可见,实施该可选的实施例能够减少因使用浏览器和服务端架构对应的脚本语言而导致的安全漏洞,并且,由于Qml语言为基于C++语言的Qt开发框架的原生脚本语言,且MSVC编译器,也即Microsoft Visual C++编译器可用于编译基于C++语言的应用程序,能够满足目标窗口、应用程序、编译器之间的耦合需求,有效降低数据、控件之间的交互难度,以及,采用Qml作为脚本语言还能够提高目标窗口和应用程序的开发效率。
在又一个可选的实施例中,在将本地数据包传输至目标窗口对应的数据接口之后,该基于本地数据的地图加载方法还可以包括:
创建本地数据包的数据和目标窗口显示的相关元素的关联动态事件;
检测是否接收到针对目标地图的显示提示;
当检测结果为是时,根据已创建的关联动态事件,确定目标地图在目标窗口中对应的位置;
在确定出的位置显示目标地图。
可见,实施该可选的实施例通过将本地数据包的数据与目标窗口显示的元素相关联,能够提高目标窗口读取本地数据并显示目标地图的准确性和可靠性。
实施例二
请参阅图2,图2是本发明实施例公开的一种基于本地数据的地图加载方法的流程示意图。其中,图2所描述的基于本地数据的地图加载方法可以应用于出行所需的智能设备中,如车载导航仪、智能手机、智能手环,也可以应用于对安全隔离需求较高的封闭系统中,例如基于地图的电网监控系统,本发明实施例不做限定。如图2所示,该基于本地数据的地图加载方法可以包括以下操作:
201、基于地图开发软件,生成需要加载的目标地图对应的本地数据包。
202、将本地数据包传输至目标窗口对应的数据接口,其中,目标窗口用于通过数据接口读取本地数据包并显示目标地图。
203、将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序。
204、检测是否接收到针对目标地图的更新提示,当步骤204的检测结果为是时,触发执行步骤205。
其中,针对目标地图的更新提示可以由用户触发,也可以由外部数据接入时自动触发,其中,外部数据至少包括更新提示或者更新提示对应的更新内容。
205、确定更新提示对应的数据端口的端口类型和端口类型对应的预设安全条件,其中,端口类型包括公共网络端口类型、局域网络端口类型和外置存储器端口类型中的其中一种。
在本发明实施例中,公共网络端口类型对应的预设安全条件可以包括:来源于公共网络的更新内容满足系统防火墙的穿透条件。局域网络端口类型对应的预设安全条件可以包括:来源于局域网络的更新内容满足系统防火墙的穿透条件,以及,局域网络端口类型对应的预设安全条件还可以包括:数据端口对应的局域网络与公共网络不存在连接关系。外置存储器端口类型对应的预设安全条件可以包括:数据端口对应的外置存储器不存在病毒和异常数据。可见,这样能够根据实际需求确定预设安全条件,提高确定预设安全条件的灵活性,此外,通过选择在局域网络条件下或离线条件下更新地图,还能够加强设备与公共网络的物理隔离,减少因连接公共网络更新地图而受到的外部攻击,提高地图更新的安全性。
206、检测数据端口的配置信息是否满足预设安全条件,当步骤206的检测结果为是时,触发执行步骤207。
在本发明实施例中,当步骤206的检测结果为否时,向用户输出数据端口的端口类型对应的提示信息,具体的,当数据端口的端口类型为公共网络端口类型时,可以向用户输出更新内容已被系统防火墙拦截的提示信息,当数据端口的端口类型为局域网络端口类型时,可以向用户输出更新内容已被系统防火墙拦截和/或建议断开局域网络与公共网络的连接关系的提示信息;当数据端口的端口类型为外置存储器端口类型时,可以向用户输出建议检测查杀外置存储器的病毒和异常数据的提示信息。可见,这样能够及时提醒用户当前数据端口的配置情况存在安全隐患,有利于用户根据实际情况调整数据端口的配置信息,并且有利于提高用户的网络安全意识。
207、从数据端口读取更新提示对应的更新内容。
本发明实施例中,针对步骤201-步骤203的其它描述,请参照实施例一中针对步骤101-步骤103的详细描述,本发明实施例不再赘述。
需要说明的是,步骤204与步骤202、步骤203没有先后关系,步骤204 可以发生在步骤202或步骤203之前,也可以发生在步骤202或步骤203之后。
可见,实施本发明实施例通过将地图存储为本地数据包,再调用本地数据包显示地图,能够减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,并且在确保数据端口的配置信息满足预设安全条件时才更新地图数据,有利于提高地图加载和地图更新的安全性,还能够减少封闭型系统因无法连接公共网络而导致无法加载地图的情况发生,此外,还能够节省因需要通过网络传输地图数据而消耗的时间,有利于提高地图加载的效率。
在一个可选的实施例中,在从数据端口读取更新提示对应的更新内容之后,该基于本地数据的地图加载方法还可以包括:
确定更新内容对应的更新类型,其中,更新类型包括全局更新类型或部分更新类型;
当更新类型包括全局更新类型时,将更新内容中的已更新地图更新为目标地图,并重新执行上述的基于地图开发软件,生成需要加载的目标地图对应的本地数据包的操作;
当更新类型包括部分更新类型时,确定更新内容在本地数据包中对应的待更新图层,并根据更新内容更新待更新图层和待更新图层的图层数据。
可见,实施该可选的实施例能够根据实际情况确定目标地图是否需要全局更新,提高了地图更新的灵活性和多样性,并且,在不需要全局更新时只更新本地数据包中需要更新的内容,提高了地图更新的效率,并且减少非必要的数据传输和运行内存的消耗。
在该可选的实施例中,作为一种可选的实施方式,当更新类型包括部分更新类型并且确定出的待更新图层为瓦片图层时,根据更新内容更新待更新图层和待更新图层的图层数据,包括:
根据更新内容,判断待更新图层中的经度步长和纬度步长是否发生变化;
当判断结果为否时,根据更新内容,确定待更新图层中需要更新的目标瓦片,并根据更新内容更新目标瓦片和待更新图层的图层数据中目标瓦片对应的数据。
可见,实施该可选的实施方式能够在待更新图层为瓦片图层时,只更新瓦片图层中需要更新的瓦片,提高了地图更新的效率,减少了非必要的数据传输和运行内存的消耗。
在另一个可选的实施例中,在将本地数据包传输至目标窗口对应的数据接口之后,该基于本地数据的地图加载方法还可以包括:
检测是否接收到针对目标窗口的修正提示;
当检测结果为是时,在目标窗口显示的所有元素中确定修正提示对应的目标元素以及修正提示对应的修正类型,其中,所有元素至少包括目标地图,修正类型包括位置修正类型和/或动态事件修正类型;
当修正类型包括位置修正类型时,根据修正提示修正目标元素的坐标,并同步修正目标元素包括的所有子元素的坐标;
当修正类型包括动态事件修正类型时,根据修正提示修正目标元素对应的目标动态事件行为,并同步修正与目标动态事件行为相关联的其他元素的动态事件行为,其中,目标动态事件行为包括目标元素的所有动态事件行为中修正提示对应的动态事件行为。
可见,实施该可选的实施例能够根据用户需求修正目标窗口,减少确定出的窗口与实际需求不符的情况发生。
实施例三
请参阅图3,图3是本发明实施例公开的一种基于本地数据的地图加载装置的结构示意图。其中,图3所描述的基于本地数据的地图加载装置可以应用于出行所需的智能设备中,如车载导航仪、智能手机、智能手环,也可以应用于对安全隔离需求较高的封闭系统中,例如基于地图的电网监控系统,本发明实施例不做限定。如图3所示,该基于本地数据的地图加载装置可以包括:
数据生成模块301,用于基于地图开发软件,生成需要加载的目标地图对应的本地数据包;
通信模块302,用于将本地数据包传输至目标窗口对应的数据接口,其中,目标窗口用于通过数据接口读取本地数据包并显示目标地图;
嵌入模块303,用于将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序。
可见,实施图3所描述的装置能够将地图存储为本地数据,再通过调用本地数据显示地图,减少设备因基于公共网络或基于浏览器和服务端架构加载地图而受到的外部攻击,有利于提高地图加载的安全性,并且能够减少封闭型系统因无法连接公共网络而导致无法加载地图的情况发生,还能够节省因需要通过网络传输地图数据而消耗的时间,有利于提高地图加载的效率。
在一个可选的实施例中,如图4所示,该基于本地数据的地图加载装置还可以包括:
第一确定模块304,用于在通信模块302将本地数据包传输至目标窗口对应的数据接口之前,确定目标窗口对应的脚本语言,并在地图开发软件的所有数据接口中确定脚本语言对应的应用程序编程接口,其中,目标窗口包括界面设计窗口;
通信模块302将本地数据包传输至目标窗口对应的数据接口的具体方式为:
将本地数据包通过应用程序编程接口传输至目标窗口对应的数据接口;
以及,第一确定模块304,还用于在嵌入模块303将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序之前,确定需要嵌入目标窗口的应用程序,并确定应用程序对应的编程语言;
该基于本地数据的地图加载装置还可以包括:
判断模块305,用于判断编程语言与脚本语言是否存在交互障碍,当判断结果为否时,触发嵌入模块执行上述的将目标窗口嵌入确定出的应用程序,得到用于显示目标地图的目标程序的操作。
可见,实施图4所描述的装置能够满足地图开发软件、目标窗口、应用程序之间的耦合需求,减少因地图开发软件的数据接口与目标窗口的数据接口不匹配而导致本地数据包传输失败的情况发生,提高本地数据包传输的准确性和可靠性,还能够减少目标窗口的脚本语言和应用程序的编程语言不匹配而导致窗口嵌入失败的情况发生,提高窗口嵌入的准确性和可靠性。
在另一个可选的实施例中,如图4所示,该基于本地数据的地图加载装置还可以包括:
检测模块306,用于检测是否接收到针对目标地图的更新提示;
第二确定模块307,用于当检测模块306检测出接收到更新提示时,确定更新提示对应的数据端口的端口类型和端口类型对应的预设安全条件,其中,端口类型可以包括公共网络端口类型、局域网络端口类型和外置存储器端口类型中的其中一种;
检测模块306,还用于检测数据端口的配置信息是否满足预设安全条件;
通信模块302,还用于当检测模块306检测出配置信息满足预设安全条件时,从数据端口读取更新提示对应的更新内容。
可见,实施图4所描述的装置还能够在确保数据端口的配置信息满足预设安全条件时才更新地图数据,并且,当选择在局域网络条件下或离线条件下更新地图时,还能够加强设备与公共网络的物理隔离,减少因连接公共网络更新地图而受到的外部攻击,有利于提高地图更新的安全性。
在又一个可选的实施例中,如图4所示,数据生成模块301基于地图开发软件,生成需要加载的目标地图对应的本地数据包的具体方式为:
基于地图开发软件,生成需要加载的目标地图对应的副本地图,作为目标地图对应的底图图层;
根据目标地图的尺寸信息和分辨率信息,确定需要加载的所有瓦片图层的数量和每个瓦片图层对应的经度步长和纬度步长;
根据每个瓦片图层对应的经度步长和纬度步长,对目标地图进行分割,得到该瓦片图层的图层数据;
识别目标地图对应的地图组件,生成地图组件的组件图层和组件图层的图层数据;
创建包含底图图层、组件图层、所有瓦片图层、组件图层的图层数据和所有瓦片图层的图层数据的数据包,得到目标地图对应的本地数据包。
可见,实施图4所描述的装置还能够提高生成本地数据包的准确性和可靠性,并且,由于本地数据包包括多个图层,当只需显示部分地图内容时可只调用该部分地图内容对应的图层,有利于提高调用地图数据的效率和准确率。
在又一个可选的实施例中,如图4所示,检测模块306,还用于在通信模块302将本地数据包传输至目标窗口对应的数据接口之后,检测是否接收到针对目标窗口的修正提示;
第二确定模块307,还用于在检测模块306检测出收到针对目标窗口的修正提示时,在目标窗口显示的所有元素中确定修正提示对应的目标元素以及修正提示对应的修正类型,其中,所有元素至少包括目标地图,修正类型包括位置修正类型和/或动态事件修正类型;
修正模块308,用于当修正类型包括位置修正类型时,根据修正提示修正目标元素的坐标,并同步修正目标元素包括的所有子元素的坐标,当修正类型包括动态事件修正类型时,根据修正提示修正目标元素对应的目标动态事件行为,并同步修正与目标动态事件行为相关联的其他元素的动态事件行为,其中,目标动态事件行为包括目标元素的所有动态事件行为中修正提示对应的动态事件行为。
可见,实施图4所描述的装置还能够根据用户需求修正目标窗口,减少确定出的窗口与实际需求不符的情况发生。
在又一个可选的实施例中,如图4所示,第二确定模块307,还用于在通信模块302从数据端口读取更新提示对应的更新内容之后,确定更新内容对应的更新类型,其中,更新类型包括全局更新类型或部分更新类型,当更新类型包括部分更新类型时,确定更新内容在本地数据包中对应的待更新图层;
该基于本地数据的地图加载装置还可以包括:
更新模块309,用于将当更新类型包括全局更新类型时,将更新内容中的已更新地图更新为目标地图,并触发数据生成模块执行上述的基于地图开发软件,生成需要加载的目标地图对应的本地数据包的操作,当更新类型包括部分更新类型时,根据更新内容更新待更新图层和待更新图层的图层数据。
可见,实施图4所描述的装置还能够根据实际情况确定目标地图是否需要全局更新,提高了地图更新的灵活性和多样性,并且,在不需要全局更新时只更新本地数据包中需要更新的内容,提高了地图更新的效率,并且减少非必要的数据传输和运行内存的消耗。
在又一个可选的实施例中,如图4所示,通信模块302,还用于在嵌入模块303将目标窗口嵌入确定出的应用程序中,得到用于显示目标地图的目标程序之后,将目标程序对应的源代码传输至代码编译器中,并接收代码编译器发送的基于源代码生成的目标代码,其中,代码编译器用于将源代码编译成目标代码,目标代码包括二进制代码;
该基于本地数据的地图加载装置还可以包括:
运行模块310,用于根据目标代码,运行目标程序。
可见,实施图4所描述的装置还能够将目标程序的源代码转换成可运行的目标代码,有利于提高用于显示地图的目标程序的可靠性,并且通过将源代码转换成二进制代码能够实现目标地图的二次开发,有利于提高目标地图和目标程序的隐秘性和安全性。
在又一个可选的实施例中,如图4所示,脚本语言包括C++语言或Qml 语言,应用程序包括基于Qt开发框架的应用程序,代码编译器包括MSVC编译器。
可见,实施图4所描述的装置还能够减少因使用浏览器和服务端架构对应的脚本语言而导致的安全漏洞,并且,由于Qml为基于C++语言的Qt开发框架的原生脚本语言,且MSVC编译器,也即Microsoft Visual C++编译器可用于编译基于C++语言的应用程序,能够满足目标窗口、应用程序、编译器之间的耦合需求,降低数据、控件之间的交互难度,以及,采用Qml作为脚本语言还能够提高目标窗口和应用程序的开发效率。
实施例四
请参阅图5,图5是本发明实施例公开的又一种基于本地数据的地图加载装置的结构示意图。如图5所示,该基于本地数据的地图加载装置可以包括:
存储有可执行程序代码的存储器501;
与存储器501耦合的处理器502;
处理器502调用存储器501中存储的可执行程序代码,执行本发明实施例一或本发明实施例二所描述的基于本地数据的地图加载方法中的步骤。
实施例五
本发明实施例公开了一种计算机存储介质,该计算机存储介质存储有计算机指令,该计算机指令被调用时,用于执行本发明实施例一或本发明实施例二所描述的基于本地数据的地图加载方法中的步骤。
实施例六
本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的基于本地数据的地图加载方法中的步骤。
以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
最后应说明的是:本发明实施例公开的一种基于本地数据的地图加载方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
Claims (10)
1.一种基于本地数据的地图加载方法,其特征在于,所述方法包括:
基于地图开发软件,生成需要加载的目标地图对应的本地数据包;
将所述本地数据包传输至目标窗口对应的数据接口,其中,所述目标窗口用于通过所述数据接口读取所述本地数据包并显示所述目标地图;
将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序。
2.根据权利要求1所述的基于本地数据的地图加载方法,其特征在于,在所述将所述本地数据包传输至目标窗口对应的数据接口之前,所述方法还包括:
确定目标窗口对应的脚本语言,其中,所述目标窗口包括界面设计窗口;
在所述地图开发软件的所有数据接口中确定所述脚本语言对应的应用程序编程接口;
所述将所述本地数据包传输至目标窗口对应的数据接口,包括:
将所述本地数据包通过所述应用程序编程接口传输至所述目标窗口对应的数据接口;
以及,在所述将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序之前,所述方法还包括:
确定需要嵌入所述目标窗口的应用程序,并确定所述应用程序对应的编程语言;
判断所述编程语言与所述脚本语言是否存在交互障碍,当判断结果为否时,触发执行所述的将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序的操作。
3.根据权利要求1或2所述的基于本地数据的地图加载方法,其特征在于,所述方法还包括:
检测是否接收到针对所述目标地图的更新提示;
当检测出接收到所述更新提示时,确定所述更新提示对应的数据端口的端口类型和所述端口类型对应的预设安全条件,其中,所述端口类型包括公共网络端口类型、局域网络端口类型和外置存储器端口类型中的其中一种;
检测所述数据端口的配置信息是否满足所述预设安全条件;
当检测出所述配置信息满足所述预设安全条件时,从所述数据端口读取所述更新提示对应的更新内容。
4.根据权利要求3所述的基于本地数据的地图加载方法,其特征在于,所述基于地图开发软件,生成需要加载的目标地图对应的本地数据包,包括:
基于地图开发软件,生成需要加载的目标地图对应的副本地图,作为所述目标地图对应的底图图层;
根据所述目标地图的尺寸信息和分辨率信息,确定需要加载的所有瓦片图层的数量和每个所述瓦片图层对应的经度步长和纬度步长;
根据每个所述瓦片图层对应的经度步长和纬度步长,对所述目标地图进行分割,得到该瓦片图层的图层数据;
识别所述目标地图对应的地图组件,生成所述地图组件的组件图层和所述组件图层的图层数据;
创建包含所述底图图层、所述组件图层、所有所述瓦片图层、所述组件图层的图层数据和所有所述瓦片图层的图层数据的数据包,得到所述目标地图对应的本地数据包。
5.根据权利要求3所述的基于本地数据的地图加载方法,其特征在于,在所述将所述本地数据包传输至目标窗口对应的数据接口之后,所述方法还包括:
检测是否接收到针对所述目标窗口的修正提示;
当检测结果为是时,在所述目标窗口显示的所有元素中确定所述修正提示对应的目标元素以及所述修正提示对应的修正类型,其中,所有所述元素至少包括所述目标地图,所述修正类型包括位置修正类型和/或动态事件修正类型;
当所述修正类型包括所述位置修正类型时,根据所述修正提示修正所述目标元素的坐标,并同步修正所述目标元素包括的所有子元素的坐标;
当所述修正类型包括所述动态事件修正类型时,根据所述修正提示修正所述目标元素对应的目标动态事件行为,并同步修正与所述目标动态事件行为相关联的其他元素的动态事件行为,其中,所述目标动态事件行为包括所述目标元素的所有动态事件行为中所述修正提示对应的动态事件行为。
6.根据权利要求4或5所述的基于本地数据的地图加载方法,其特征在于,在所述从所述数据端口读取所述更新提示对应的更新内容之后,所述方法还包括:
确定所述更新内容对应的更新类型,其中,所述更新类型包括全局更新类型或部分更新类型;
当所述更新类型包括所述全局更新类型时,将所述更新内容中的已更新地图更新为所述目标地图,并重新执行所述的基于地图开发软件,生成需要加载的目标地图对应的本地数据包的操作;
当所述更新类型包括所述部分更新类型时,确定所述更新内容在所述本地数据包中对应的待更新图层,并根据所述更新内容更新所述待更新图层和所述待更新图层的图层数据。
7.根据权利要求6所述的基于本地数据的地图加载方法,其特征在于,在所述将所述目标窗口嵌入确定出的应用程序中,得到用于显示所述目标地图的目标程序之后,所述方法还包括:
将所述目标程序对应的源代码传输至代码编译器中,并接收所述代码编译器发送的基于所述源代码生成的目标代码,其中,所述代码编译器用于将所述源代码编译成所述目标代码,所述目标代码包括二进制代码;
根据所述目标代码,运行所述目标程序。
8.根据权利要求7所述的基于本地数据的地图加载方法,其特征在于,所述脚本语言包括C++语言或Qml语言,所述应用程序包括基于Qt开发框架的应用程序,所述代码编译器包括MSVC编译器。
9.一种基于本地数据的地图加载装置,其特征在于,所述装置包括:
数据生成模块,用于基于地图开发软件,生成需要加载的目标地图对应的本地数据包;
通信模块,用于将所述本地数据包传输至目标窗口对应的数据接口,其中,所述目标窗口用于通过所述数据接口读取所述本地数据包并显示所述目标地图;
嵌入模块,用于将所述目标窗口嵌入确定出的应用程序,得到用于显示所述目标地图的目标程序。
10.一种基于本地数据的地图加载装置,其特征在于,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-8任一项所述的基于本地数据的地图加载方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111345428.6A CN114201558A (zh) | 2021-11-15 | 2021-11-15 | 一种基于本地数据的地图加载方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111345428.6A CN114201558A (zh) | 2021-11-15 | 2021-11-15 | 一种基于本地数据的地图加载方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114201558A true CN114201558A (zh) | 2022-03-18 |
Family
ID=80647440
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111345428.6A Pending CN114201558A (zh) | 2021-11-15 | 2021-11-15 | 一种基于本地数据的地图加载方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114201558A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051602A (zh) * | 2011-09-30 | 2013-04-17 | 卡巴斯基实验室封闭式股份公司 | 用于维护验证信息的便携式安全设备和方法 |
CN108759855A (zh) * | 2018-05-16 | 2018-11-06 | 深圳市云智易联科技有限公司 | 一种车载终端的界面显示方法及车载终端 |
CN111752666A (zh) * | 2020-06-30 | 2020-10-09 | 杭州海康威视数字技术股份有限公司 | 窗口显示方法、装置和终端 |
-
2021
- 2021-11-15 CN CN202111345428.6A patent/CN114201558A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051602A (zh) * | 2011-09-30 | 2013-04-17 | 卡巴斯基实验室封闭式股份公司 | 用于维护验证信息的便携式安全设备和方法 |
CN108759855A (zh) * | 2018-05-16 | 2018-11-06 | 深圳市云智易联科技有限公司 | 一种车载终端的界面显示方法及车载终端 |
CN111752666A (zh) * | 2020-06-30 | 2020-10-09 | 杭州海康威视数字技术股份有限公司 | 窗口显示方法、装置和终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103843004B (zh) | 装置定制白名单 | |
US9086290B2 (en) | Map data distribution server, map data distribution system, and map data distribution method | |
CN106502646A (zh) | 应用的页面信息处理方法及装置 | |
CN106815518B (zh) | 一种应用安装方法及电子设备 | |
CN103294466B (zh) | 一种显示应用程序背景图像的方法和装置 | |
US11249616B2 (en) | Assistive screenshots | |
CN105357067A (zh) | 一种云平台的测试方法及系统 | |
CN111829539A (zh) | 导航路径规划方法、装置、导航终端和存储介质 | |
JP5160391B2 (ja) | 地震配信システム | |
CN110704131B (zh) | 一种html5应用调用原生应用的方法和装置 | |
US20070083378A1 (en) | Secure application programming interface | |
CN117129003A (zh) | 导航状态获取方法、装置、存储介质及电子设备 | |
CN114201558A (zh) | 一种基于本地数据的地图加载方法及装置 | |
CN103117999A (zh) | 基于云架构的安全计算机系统及方法 | |
CN112711407A (zh) | 一种通用型WebGIS开发客户端的构建方法及其使用方法 | |
JP2009300889A (ja) | 地図階層通知方法、地図階層通知プログラム、及び地図階層通知システム | |
WO2011071129A1 (ja) | 情報配信装置、情報配信システム、情報配信方法、及びプログラム | |
JP2006333354A (ja) | 防災情報提供システムとそのサーバ装置及び携帯端末 | |
US20120004842A1 (en) | Presentation of a generated route with a specifiable road | |
KR100996327B1 (ko) | 전자지도 상에 표시하기 위한 광고를 광고 등록 서버에 등록하고 사용자 단말기 상에 광고를 표시하는 방법 | |
CN104252811B (zh) | 一种信息处理方法及电子设备 | |
CN112102431A (zh) | 一种基于gis的受灾处理应急指挥调度方法及装置 | |
CN111241368A (zh) | 数据处理方法、装置、介质和设备 | |
CN110096874A (zh) | 程序页面安全告警方法、装置、计算机设备及存储介质 | |
CN111176648B (zh) | 免安装程序转换处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |