地图比例尺调整方法、设备、存储介质及装置与流程

文档序号:24559328发布日期:2021-04-06 12:09阅读:181来源:国知局
地图比例尺调整方法、设备、存储介质及装置与流程

本发明涉及地图技术领域,尤其涉及一种地图比例尺调整方法、设备、存储介质及装置。



背景技术:

目前,在对地图进行缩放时,由于地图比例尺发生变化,因此,用户端会向后台服务器重新请求整个地图的更新数据包,并使用更新数据包覆盖当前数据包,从而实现地图比例尺调整。

但是,上述方式需要重新请求整个地图的数据包,从而导致传输数据量大,显示速度慢。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种地图比例尺调整方法、设备、存储介质及装置,旨在解决如何优化地图比例尺调整过程的技术问题。

为实现上述目的,本发明提供一种地图比例尺调整方法,所述地图比例尺调整方法包括以下步骤:

在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点;

获取待调整地图的当前比例尺,并查找所述当前比例尺对应的当前地图关键点;

根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器;

接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图。

可选地,所述根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器的步骤,具体包括:

将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点;

查找所述待请求地图关键点对应的待请求数据标识,并将所述待请求数据标识发送至预设服务器。

可选地,所述将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点的步骤,具体包括:

对所述目标地图关键点进行遍历,将遍历到的目标地图关键点作为待匹配地图关键点;

将所述待匹配地图关键点与所述当前地图关键点进行匹配,获得匹配结果;

在对所述目标地图关键点遍历结束后,将匹配失败的目标地图关键点作为待请求地图关键点。

可选地,所述接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图的步骤,具体包括:

接收所述预设服务器根据所述待请求数据标识反馈的增量数据;

根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据;

根据所述目标地图数据对所述待调整地图进行比例尺调整,获得目标地图。

可选地,所述根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据的步骤,具体包括:

根据所述匹配结果对所述当前地图关键点进行筛选,获得保留地图关键点;

根据所述保留地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据。

可选地,所述根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器的步骤之前,所述地图比例尺调整方法还包括:

判断所述目标比例尺是否大于所述当前比例尺;

相应地,所述根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器的步骤,具体包括:

在所述目标比例尺大于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器。

可选地,所述判断所述目标比例尺是否大于所述当前比例尺的步骤之后,所述地图比例尺调整方法还包括:

在所述目标比例尺小于或等于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定显示地图关键点;

根据所述显示地图关键点对所述待调整地图进行比例尺调整,获得目标地图。

可选地,所述在所述目标比例尺小于或等于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定显示地图关键点的步骤,具体包括:

在所述目标比例尺大于或等于所述当前比例尺时,将所述当前地图关键点与所述目标地图关键点进行匹配;

将匹配成功的当前地图关键点作为显示地图关键点。

可选地,所述在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点的步骤,具体包括:

在接收到比例尺调整请求时,对所述比例尺调整请求进行标识提取,获得信息标识;

根据所述信息标识对所述比例尺调整请求进行提取,获得目标比例尺;

查找所述目标比例尺对应的目标地图关键点。

可选地,所述查找所述目标比例尺对应的目标地图关键点的步骤,具体包括:

查找所述目标比例尺对应的待显示图片,并对所述待显示图片进行图像识别,获得识别结果;

根据所述识别结果确定待显示线段,并获取所述待显示线段的地图坐标;

根据所述地图坐标通过预设道格拉斯模型对所述待显示线段进行提取,获得目标地图关键点。

可选地,所述接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图的步骤,具体包括:

接收用户根据所述目标地图反馈的使用信息,并根据所述使用信息判断所述目标地图是否显示正常;

在所述目标地图显示异常时,根据所述目标比例尺生成待请求数据包标识,并将所述待请求数据包标识发送至所述预设服务器;

接收所述预设服务器根据所述待请求数据包标识反馈的目标显示数据包;

根据所述目标显示数据包对所述待调整地图进行比例尺调整,获得目标地图。

可选地,所述根据所述目标显示数据包对所述待调整地图进行比例尺调整,获得目标地图的步骤,具体包括:

获取所述待调整地图对应的当前显示数据包;

将所述当前显示数据包替换为所述目标显示数据包,并根据所述目标显示数据包生成目标地图。

此外,为实现上述目的,本发明还提出一种地图比例尺调整设备,所述地图比例尺调整设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的地图比例尺调整程序,所述地图比例尺调整程序配置为实现如上文所述的地图比例尺调整方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有地图比例尺调整程序,所述地图比例尺调整程序被处理器执行时实现如上文所述的地图比例尺调整方法的步骤。

此外,为实现上述目的,本发明还提出一种地图比例尺调整装置,所述地图比例尺调整装置包括:查找模块、获取模块、确定模块和调整模块;

所述查找模块,用于在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点;

所述获取模块,用于获取待调整地图的当前比例尺,并查找所述当前比例尺对应的当前地图关键点;

所述确定模块,用于根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器;

所述调整模块,用于接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图。

可选地,所述确定模块,还用于将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点;

所述确定模块,还用于查找所述待请求地图关键点对应的待请求数据标识,并将所述待请求数据标识发送至预设服务器。

可选地,所述确定模块,还用于对所述目标地图关键点进行遍历,将遍历到的目标地图关键点作为待匹配地图关键点;

所述确定模块,还用于将所述待匹配地图关键点与所述当前地图关键点进行匹配,获得匹配结果;

所述确定模块,还用于在对所述目标地图关键点遍历结束后,将匹配失败的目标地图关键点作为待请求地图关键点。

可选地,所述调整模块,还用于接收所述预设服务器根据所述待请求数据标识反馈的增量数据;

所述调整模块,还用于根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据;

所述调整模块,还用于根据所述目标地图数据对所述待调整地图进行比例尺调整,获得目标地图。

可选地,所述调整模块,还用于根据所述匹配结果对所述当前地图关键点进行筛选,获得保留地图关键点;

所述调整模块,还用于根据所述保留地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据。

可选地,所述地图比例尺调整装置还包括:判断模块;

所述判断模块,用于判断所述目标比例尺是否大于所述当前比例尺;

相应地,所述确定模块,还用于在所述目标比例尺大于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器。

本发明中,在接收到比例尺调整请求时,根据比例尺调整请求确定目标比例尺,并查找目标比例尺对应的目标地图关键点,获取待调整地图的当前比例尺,并查找当前比例尺对应的当前地图关键点,根据当前地图关键点以及目标地图关键点确定待请求数据标识,并将待请求数据标识发送至预设服务器,接收预设服务器根据待请求数据标识反馈的增量数据,并根据增量数据对待调整地图进行比例尺调整,获得目标地图;相较于现有的在对地图进行缩放时,向后台服务器重新请求整个地图的更新数据包,并使用更新数据包覆盖当前数据包的方式,由于本发明中,只需向服务器请求增加的地图关键点对应的增量数据,就能完成地图比例尺调整,从而能够减少传输数据量。提高地图显示速度。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的地图比例尺调整设备的结构示意图;

图2为本发明地图比例尺调整方法第一实施例的流程示意图;

图3为本发明地图比例尺调整方法第二实施例的流程示意图;

图4为本发明地图比例尺调整方法第三实施例的流程示意图;

图5为本发明地图比例尺调整方法第四实施例的流程示意图;

图6为本发明地图比例尺调整装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的地图比例尺调整设备结构示意图。

如图1所示,该地图比例尺调整设备可以包括:处理器1001,例如中央处理器(centralprocessingunit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(randomaccessmemory,ram)存储器,也可以是稳定的存储器(non-volatilememory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对地图比例尺调整设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及地图比例尺调整程序。

在图1所示的地图比例尺调整设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述地图比例尺调整设备通过处理器1001调用存储器1005中存储的地图比例尺调整程序,并执行本发明实施例提供的地图比例尺调整方法。

基于上述硬件结构,提出本发明地图比例尺调整方法的实施例。

参照图2,图2为本发明地图比例尺调整方法第一实施例的流程示意图,提出本发明地图比例尺调整方法第一实施例。

在第一实施例中,所述地图比例尺调整方法包括以下步骤:

步骤s10:在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点。

应当理解的是,本实施例的执行主体是所述地图比例尺调整设备,其中,所述地图比例尺调整设备可为电脑或手机等电子设备,还可为其他可实现相同或相似功能的设备,本实施例对此不加以限制,在本实施例中,以地图比例尺调整设备为例说明。

需要说明的是,比例尺调整请求可以是用户通过地图比例尺调整设备的用户交互界面输入的控制请求,本实施例对此不加以限制。

在具体实现中,例如,用户可以是通过缩放手机中的地图界面来发起比例尺调整请求。

需要说明的是,目标比例尺可以是用户想要达到的地图比例尺,本实施例对此不加以限制。

应当理解的是,查找目标比例尺对应的目标地图关键点可以是在预设关键点表中查找目标比例尺对应的目标地图关键点。其中,预设关键点表中包含目标比例尺与目标地图关键点之间的对应关系。目标比例尺与目标地图关键点之间的对应关系可以由地图比例尺调整设备的开发人员预先设置,本实施例对此不加以限制。

步骤s20:获取待调整地图的当前比例尺,并查找所述当前比例尺对应的当前地图关键点。

需要说明的是,当前比例尺可以是地图当前显示对应的地图比例尺,本实施例对此不加以限制。

应当理解的是,查找当前比例尺对应的当前地图关键点可以是在预设关键点表中查找当前比例尺对应的当前地图关键点。其中,预设关键点表中包含当前比例尺与当前地图关键点之间的对应关系。当前比例尺与当前地图关键点之间的对应关系可以由地图比例尺调整设备的开发人员预先设置,本实施例对此不加以限制。

为了提高当前地图关键点的可靠性以及准确性,所述获取待调整地图的当前比例尺,并查找所述当前比例尺对应的当前地图关键点,包括:

获取当前显示图片,并对当前显示图片进行图像识别,获得当前识别结果,根据当前识别结果确定当前待显示线段,并获取当前待显示线段的当前地图坐标,根据当前地图坐标通过预设道格拉斯模型对当前待显示线段进行提取,获得当前地图关键点。

步骤s30:根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器。

需要说明的是,待请求数据标识可以是用来表示待请求数据的标识信息,本实施例对此不加以限制。

应当理解的是,根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器可以是:将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点,查找所述待请求地图关键点对应的待请求数据标识,并将所述待请求数据标识发送至预设服务器。

步骤s40:接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图。

可以理解的是,接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图可以接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并将增量数据加入原始地图数据,获得目标地图数据,并根据目标地图数据进行地图加载,获得目标地图。

在具体实现中,例如,比例尺a0的地图关键点为l1、l5、l10、ln,比例尺a1的地图关键点为l1、l4、l5、l8、l10、l13、ln,比例尺a2的地图关键点为l1、l3、l4、l5、l8、l10、l13、l18、l32、ln,a0<a1<a2。

在用户将地图的比例尺从a0放大至a1时,需要向地图服务器请求地图关键点l4、l8、l13,并插入原来的地图关键点l1、l5、l10、ln,再基于更新后的地图关键点进行地图显示,从而实现地图比例尺调整。

在第一实施例中,在接收到比例尺调整请求时,根据比例尺调整请求确定目标比例尺,并查找目标比例尺对应的目标地图关键点,获取待调整地图的当前比例尺,并查找当前比例尺对应的当前地图关键点,根据当前地图关键点以及目标地图关键点确定待请求数据标识,并将待请求数据标识发送至预设服务器,接收预设服务器根据待请求数据标识反馈的增量数据,并根据增量数据对待调整地图进行比例尺调整,获得目标地图;相较于现有的在对地图进行缩放时,向后台服务器重新请求整个地图的更新数据包,并使用更新数据包覆盖当前数据包的方式,由于本实施例中,只需向服务器请求增加的地图关键点对应的增量数据,就能完成地图比例尺调整,从而能够减少传输数据量。提高地图显示速度。

参照图3,图3为本发明地图比例尺调整方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明地图比例尺调整方法的第二实施例。

在第二实施例中,所述步骤s10,包括:

步骤s101:在接收到比例尺调整请求时,对所述比例尺调整请求进行标识提取,获得信息标识。

需要说明的是,比例尺调整请求可以是用户通过地图比例尺调整设备的用户交互界面输入的控制请求,本实施例对此不加以限制。

在具体实现中,例如,用户可以是通过缩放手机中的地图界面来发起比例尺调整请求。

需要说明的是,信息标识可以是用来表示信息种类的标识,本实施例对此不加以限制。

步骤s102:根据所述信息标识对所述比例尺调整请求进行提取,获得目标比例尺。

需要说明的是,目标比例尺可以是用户想要达到的地图比例尺,本实施例对此不加以限制。

应当理解的是,根据信息标识对比例尺调整请求进行提取,获得目标比例尺可以是根据信息标识对比例尺调整请求进行信息分类,并根据分类结果确定目标比例尺。

步骤s103:查找所述目标比例尺对应的目标地图关键点。

应当理解的是,查找目标比例尺对应的目标地图关键点可以是在预设关键点表中查找目标比例尺对应的目标地图关键点。其中,预设关键点表中包含目标比例尺与目标地图关键点之间的对应关系。目标比例尺与目标地图关键点之间的对应关系可以由地图比例尺调整设备的开发人员预先设置,本实施例对此不加以限制。

进一步地,为了提高目标地图关键点的可靠性以及准确性,所述步骤s103,包括:

查找所述目标比例尺对应的待显示图片,并对所述待显示图片进行图像识别,获得识别结果;

根据所述识别结果确定待显示线段,并获取所述待显示线段的地图坐标;

根据所述地图坐标通过预设道格拉斯模型对所述待显示线段进行提取,获得目标地图关键点。

需要说明的是,查找目标比例尺对应的待显示图片可以是在预设图片库中查找目标比例尺对应的待显示图片。其中,预设图片库中包含目标比例尺与待显示图片的对应关系。目标比例尺与待显示图片的对应关系可以是由地图比例尺调整设备的开发人员预先设置,本实施例对此不加以限制。

应当理解的是,对待显示图片进行图像识别可以是对待显示图片进行线段识别,获得识别结果。

可以理解的是,获取待显示线段的地图坐标可以是在预设数据库中查找待显示线段的地图坐标;也可以是实时建立坐标系,根据坐标系确定待显示线段的地图坐标,本实施例对此不加以限制。

需要说明的是,预设道格拉斯模型可以是由地图比例尺调整设备的开发人员预先设置,本实施例对此不加以限制。其中,预设道格拉斯模型可以是基于拉默-道格拉斯-普克算法建立的算法模型,本实施例对此不加以限制。

应当理解的是,地图数据主要有线和面数据组成,而线和面又是由连续点组成。因此,确定地图关键点后,可以根据地图关键点生成地图。

在第二实施例中,通过在接收到比例尺调整请求时,对所述比例尺调整请求进行标识提取,获得信息标识,根据所述信息标识对所述比例尺调整请求进行提取,获得目标比例尺,查找所述目标比例尺对应的目标地图关键点,从而能够准确识别比例尺调整请求对应的目标比例尺,并根据目标比例尺确定目标地图关键点,从而能够提高目标地图关键点的可靠性以及准确性。

在第二实施例中,所述步骤s30,包括:

步骤s301:将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点。

需要说明的是,待请求地图关键点可以是需要补充的地图关键点,本实施例对此不加以限制。

应当理解的是,根据匹配结果确定待请求地图关键点可以是将匹配失败的目标地图关键点作为待请求地图关键点,本实施例对此不加以限制。

进一步地,为了保证能够对所有目标地图关键点都进行匹配,所述步骤s301,包括:

对所述目标地图关键点进行遍历,将遍历到的目标地图关键点作为待匹配地图关键点;

将所述待匹配地图关键点与所述当前地图关键点进行匹配,获得匹配结果;

在对所述目标地图关键点遍历结束后,将匹配失败的目标地图关键点作为待请求地图关键点。

应当理解的是,对目标地图关键点进行遍历可以是随机对目标地图关键点进行遍历;也可以是按照目标地图关键点的存储顺序对目标地图关键点进行遍历,本实施例对此不加以限制。

步骤s302:查找所述待请求地图关键点对应的待请求数据标识,并将所述待请求数据标识发送至预设服务器。

需要说明的是,待请求数据标识可以是用来表示待请求数据的标识信息,本实施例对此不加以限制。

应当理解的是,查找待请求地图关键点对应的待请求数据标识可以是在预设标识表中查找待请求地图关键点对应的待请求数据标识。其中,预设标识表中包含待请求地图关键点与待请求数据标识的对应关系,待请求地图关键点与待请求数据标识的对应关系可以是由地图比例尺调整设备的开发人员预先设置,本实施例对此不加以限制。

在具体实现中。例如,用户需要将地图的比例尺从a1放大至a2,a1对应的地图关键点为l1、l4、l5、l8、l10、l13、ln,而a2对应的地图关键点为l1、l3、l4、l5、l8、l10、l13、l18、l32、ln,将a1对应的地图关键点与a2对应的地图关键点进行匹配,将匹配失败的a2对应的地图关键点l3、l18、l32作为待请求地图关键点,并查找l3、l18、l32对应的待请求数据标识d3、d18、d32。

在第二实施例中,通过将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点,查找所述待请求地图关键点对应的待请求数据标识,并将所述待请求数据标识发送至预设服务器,从而能够提高待请求数据标识的准确性以及可靠性。

在第二实施例中,所述步骤s40,包括:

步骤s401:接收所述预设服务器根据所述待请求数据标识反馈的增量数据。

需要说明的是,预设服务器可以是由地图比例尺调整设备的开发人员预先设置的地图比例尺调整设备对应的服务器,本实施例对此不加以限制。

增量数据可以是在原地图数据的基础上,增加的地图数据,本实施例对此不加以限制。

步骤s402:根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据。

需要说明的是,保留地图数据可以是在原地图数据的基础上,保留的地图数据。

应当理解的是,根据当前地图关键点确定保留地图数据可以是将当前地图关键点对应的地图数据作为保留地图数据。

可以理解的是,根据保留地图数据以及增量数据确定目标地图数据可以是将增量数据加入保留地图数据,获得目标地图数据。

进一步地,在实际应用中,存在当前地图关键点不全部为目标地图关键点的情况。为了避免保留不必要的地图数据,所述步骤s402,包括:

根据所述匹配结果对所述当前地图关键点进行筛选,获得保留地图关键点;

根据所述保留地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据。

应当理解的是,根据匹配结果对当前地图关键点进行筛选可以是将匹配成功的当前地图关键点作为保留地图关键点。

可以理解的是,根据保留地图关键点确定保留地图数据可以是将保留地图关键点对应的地图数据作为保留地图数据。

步骤s403:根据所述目标地图数据对所述待调整地图进行比例尺调整,获得目标地图。

应当理解的是,根据目标地图数据对所述待调整地图进行比例尺调整,获得目标地图可以是根据目标地图数据进行地图加载,获得目标地图。

在具体实现中,例如,接收地图服务器根据待请求数据标识d3、d18、d32反馈的增量数据,并将增量数据插入l1、l4、l5、l8、l10、l13、ln对应的保留地图数据,获得目标地图数据,根据目标地图数据对所述待调整地图进行比例尺调整,获得目标地图。

在第二实施例中,通过接收所述预设服务器根据所述待请求数据标识反馈的增量数据,根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据,根据所述目标地图数据对所述待调整地图进行比例尺调整,获得目标地图,从而能够提高地图比例尺调整的速度。

参照图4,图4为本发明地图比例尺调整方法第三实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明地图比例尺调整方法的第三实施例。

在第三实施例中,所述步骤s30之前,还包括:

步骤s210:判断所述目标比例尺是否大于所述当前比例尺。

需要说明的是,比例尺越大,则需要越多的地图关键点来显示地图;比例尺越小,则需要越少的地图关键点来显示地图,

在具体实现中,例如,比例尺a0的地图关键点为l1、l5、l10、ln,比例尺a1的地图关键点为l1、l4、l5、l8、l10、l13、ln,比例尺a2的地图关键点为l1、l3、l4、l5、l8、l10、l13、l18、l32、ln,a0<a1<a2。

在用户将地图的比例尺从a0放大至a1时,需要向地图服务器请求地图关键点l4、l8、l13,并插入原来的地图关键点l1、l5、l10、ln,再基于更新后的地图关键点进行地图显示,从而实现地图比例尺调整;

在用户将地图的比例尺从a2缩小至a1时,由于a2的地图关键点中包含了a1的地图关键点。因此,无需向地图服务器请求数据,只需基于l1、l4、l5、l8、l10、l13、ln的地图关键点进行地图显示,从而实现地图比例尺调整。

相应地,所述步骤s30,包括:

步骤s30:在所述目标比例尺大于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器。

应当理解的是,在目标比例尺大于所述当前比例尺时,地图关键点增多,此时,需要向预设服务器请求数据。

在第三实施例中,通过判断所述目标比例尺是否大于所述当前比例尺,在所述目标比例尺大于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器;本实施例中通过在地图关键点增加时,才向预设服务器请求数据,从而能够减少传输数据量,提高资源利用效率。

在第三实施例中,所述步骤s210之后,还包括:

步骤s30':在所述目标比例尺小于或等于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定显示地图关键点。

应当理解的是,在目标比例尺大于所述当前比例尺时,地图关键点减少,此时,无需向预设服务器请求数据,直接从当前地图关键点选取显示地图关键点。

进一步地,为了提高显示地图关键点的可靠性,所述步骤s30',包括:

在所述目标比例尺大于或等于所述当前比例尺时,将所述当前地图关键点与所述目标地图关键点进行匹配;

将匹配成功的当前地图关键点作为显示地图关键点。

步骤s40':根据所述显示地图关键点对所述待调整地图进行比例尺调整,获得目标地图。

应当理解的是,根据显示地图关键点对所述待调整地图进行比例尺调整,获得目标地图可以是根据显示地图关键点进行地图加载,获得目标地图。

在具体实现中,例如,比例尺a0的地图关键点为l1、l5、l10、ln,比例尺a1的地图关键点为l1、l4、l5、l8、l10、l13、ln,比例尺a2的地图关键点为l1、l3、l4、l5、l8、l10、l13、l18、l32、ln,a0<a1<a2。

在从a2缩小至a1时,由于a2的地图关键点中包含了a1的地图关键点。因此,无需向地图服务器请求数据,只需将地图关键点l1、l4、l5、l8、l10、l13、ln作为显示地图关键点进行地图显示,从而实现地图比例尺调整。

在第三实施例中,通过在所述目标比例尺小于或等于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定显示地图关键点根据所述显示地图关键点对所述待调整地图进行比例尺调整,获得目标地图;本实施例通过在目标比例尺小于或等于所述当前比例尺时,直接从当前地图关键点选取显示地图关键点进行地图显示,从而能够在对地图比例尺进行缩小操作时,无需从预设服务器请求数据,提高显示速度。

参照图5,图5为本发明地图比例尺调整方法第四实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明地图比例尺调整方法的第四实施例。

在第四实施例中,所述步骤s40之后,还包括:

步骤s50:接收用户根据所述目标地图反馈的使用信息,并根据所述使用信息判断所述目标地图是否显示正常。

应当理解的是,根据使用信息判断目标地图是否显示正常可以是将使用信息与预设异常信息进行匹配,在匹配成功时,判定目标地图显示正常;在匹配失败时,判定目标地图显示异常。

步骤s60:在所述目标地图显示异常时,根据所述目标比例尺生成待请求数据包标识,并将所述待请求数据包标识发送至所述预设服务器。

需要说明的是,待请求数据包标识可以是用来表示需要请求比例尺数据包的标识,本实施例对此不加以限制。

步骤s70:接收所述预设服务器根据所述待请求数据包标识反馈的目标显示数据包。

需要说明的是,目标显示数据包可以是目标比例尺对应的完整地图数据包,本实施例对此不加以限制。

步骤s80:根据所述目标显示数据包对所述待调整地图进行比例尺调整,获得目标地图。

应当理解的是,根据所述目标显示数据包对所述待调整地图进行比例尺调整,获得目标地图可以是获取所述待调整地图对应的当前显示数据包,将所述当前显示数据包替换为所述目标显示数据包,并根据所述目标显示数据包生成目标地图。

在第四实施例中,接收用户根据所述目标地图反馈的使用信息,并根据所述使用信息判断所述目标地图是否显示正常,在所述目标地图显示异常时,根据所述目标比例尺生成待请求数据包标识,并将所述待请求数据包标识发送至所述预设服务器,接收所述预设服务器根据所述待请求数据包标识反馈的目标显示数据包,根据所述目标显示数据包对所述待调整地图进行比例尺调整,获得目标地图;本实施例中,通过在进行地图关键点数据更新失败后,重新发送目标比例尺对应的目标显示数据包,以对地图比例尺进行调整,从而能够避免通过地图关键点对地图比例尺调整失败后,地图无法显示,提高地图比例尺调整的可靠性。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有地图比例尺调整程序,所述地图比例尺调整程序被处理器执行时实现如上文所述的地图比例尺调整方法的步骤。

此外,参照图6,本发明实施例还提出一种地图比例尺调整装置,所述地图比例尺调整装置包括:查找模块10、获取模块20、确定模块30和调整模块40;

所述查找模块10,用于在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点。

所述获取模块20,用于获取待调整地图的当前比例尺,并查找所述当前比例尺对应的当前地图关键点。

所述确定模块30,用于根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器。

所述调整模块40,用于接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图。

在本实施例中,在接收到比例尺调整请求时,根据比例尺调整请求确定目标比例尺,并查找目标比例尺对应的目标地图关键点,获取待调整地图的当前比例尺,并查找当前比例尺对应的当前地图关键点,根据当前地图关键点以及目标地图关键点确定待请求数据标识,并将待请求数据标识发送至预设服务器,接收预设服务器根据待请求数据标识反馈的增量数据,并根据增量数据对待调整地图进行比例尺调整,获得目标地图;相较于现有的在对地图进行缩放时,向后台服务器重新请求整个地图的更新数据包,并使用更新数据包覆盖当前数据包的方式,由于本实施例中,只需向服务器请求增加的地图关键点对应的增量数据,就能完成地图比例尺调整,从而能够减少传输数据量。提高地图显示速度。

本发明所述地图比例尺调整装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(readonlymemoryimage,rom)/随机存取存储器(randomaccessmemory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

本发明公开了a1、一种地图比例尺调整方法,所述地图比例尺调整方法包括以下步骤:

在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点;

获取待调整地图的当前比例尺,并查找所述当前比例尺对应的当前地图关键点;

根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器;

接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图。

a2、如a1所述的地图比例尺调整方法,所述根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器的步骤,具体包括:

将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点;

查找所述待请求地图关键点对应的待请求数据标识,并将所述待请求数据标识发送至预设服务器。

a3、如a2所述的地图比例尺调整方法,所述将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点的步骤,具体包括:

对所述目标地图关键点进行遍历,将遍历到的目标地图关键点作为待匹配地图关键点;

将所述待匹配地图关键点与所述当前地图关键点进行匹配,获得匹配结果;

在对所述目标地图关键点遍历结束后,将匹配失败的目标地图关键点作为待请求地图关键点。

a4、如a3所述的地图比例尺调整方法,所述接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图的步骤,具体包括:

接收所述预设服务器根据所述待请求数据标识反馈的增量数据;

根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据;

根据所述目标地图数据对所述待调整地图进行比例尺调整,获得目标地图。

a5、如a4所述的地图比例尺调整方法,所述根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据的步骤,具体包括:

根据所述匹配结果对所述当前地图关键点进行筛选,获得保留地图关键点;

根据所述保留地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据。

a6、如a1-a5中任一项所述的地图比例尺调整方法,所述根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器的步骤之前,所述地图比例尺调整方法还包括:

判断所述目标比例尺是否大于所述当前比例尺;

相应地,所述根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器的步骤,具体包括:

在所述目标比例尺大于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器。

a7、如a6所述的地图比例尺调整方法,所述判断所述目标比例尺是否大于所述当前比例尺的步骤之后,所述地图比例尺调整方法还包括:

在所述目标比例尺小于或等于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定显示地图关键点;

根据所述显示地图关键点对所述待调整地图进行比例尺调整,获得目标地图。

a8、如a7所述的地图比例尺调整方法,所述在所述目标比例尺小于或等于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定显示地图关键点的步骤,具体包括:

在所述目标比例尺大于或等于所述当前比例尺时,将所述当前地图关键点与所述目标地图关键点进行匹配;

将匹配成功的当前地图关键点作为显示地图关键点。

a9、如a1-a5中任一项所述的地图比例尺调整方法,所述在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点的步骤,具体包括:

在接收到比例尺调整请求时,对所述比例尺调整请求进行标识提取,获得信息标识;

根据所述信息标识对所述比例尺调整请求进行提取,获得目标比例尺;

查找所述目标比例尺对应的目标地图关键点。

a10、如a9所述的地图比例尺调整方法,所述查找所述目标比例尺对应的目标地图关键点的步骤,具体包括:

查找所述目标比例尺对应的待显示图片,并对所述待显示图片进行图像识别,获得识别结果;

根据所述识别结果确定待显示线段,并获取所述待显示线段的地图坐标;

根据所述地图坐标通过预设道格拉斯模型对所述待显示线段进行提取,获得目标地图关键点。

a11、如a1-a5中任一项所述的地图比例尺调整方法,所述接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图的步骤,具体包括:

接收用户根据所述目标地图反馈的使用信息,并根据所述使用信息判断所述目标地图是否显示正常;

在所述目标地图显示异常时,根据所述目标比例尺生成待请求数据包标识,并将所述待请求数据包标识发送至所述预设服务器;

接收所述预设服务器根据所述待请求数据包标识反馈的目标显示数据包;

根据所述目标显示数据包对所述待调整地图进行比例尺调整,获得目标地图。

a12、如a11所述的地图比例尺调整方法,所述根据所述目标显示数据包对所述待调整地图进行比例尺调整,获得目标地图的步骤,具体包括:

获取所述待调整地图对应的当前显示数据包;

将所述当前显示数据包替换为所述目标显示数据包,并根据所述目标显示数据包生成目标地图。

本发明公开了b13、一种地图比例尺调整设备,所述地图比例尺调整设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的地图比例尺调整程序,所述地图比例尺调整程序被所述处理器执行时实现如上文所述的地图比例尺调整方法的步骤。

本发明公开了c14、一种存储介质,所述存储介质上存储有地图比例尺调整程序,所述地图比例尺调整程序被处理器执行时实现如上文所述的地图比例尺调整方法的步骤。

本发明公开了d15、一种地图比例尺调整装置,所述地图比例尺调整装置包括:查找模块、获取模块、确定模块和调整模块;

所述查找模块,用于在接收到比例尺调整请求时,根据所述比例尺调整请求确定目标比例尺,并查找所述目标比例尺对应的目标地图关键点;

所述获取模块,用于获取待调整地图的当前比例尺,并查找所述当前比例尺对应的当前地图关键点;

所述确定模块,用于根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器;

所述调整模块,用于接收所述预设服务器根据所述待请求数据标识反馈的增量数据,并根据所述增量数据对所述待调整地图进行比例尺调整,获得目标地图。

d16、如d15所述的地图比例尺调整装置,所述确定模块,还用于将所述当前地图关键点与所述目标地图关键点进行匹配,并根据匹配结果确定待请求地图关键点;

所述确定模块,还用于查找所述待请求地图关键点对应的待请求数据标识,并将所述待请求数据标识发送至预设服务器。

d17、如d16所述的地图比例尺调整装置,所述确定模块,还用于对所述目标地图关键点进行遍历,将遍历到的目标地图关键点作为待匹配地图关键点;

所述确定模块,还用于将所述待匹配地图关键点与所述当前地图关键点进行匹配,获得匹配结果;

所述确定模块,还用于在对所述目标地图关键点遍历结束后,将匹配失败的目标地图关键点作为待请求地图关键点。

d18、如d17所述的地图比例尺调整装置,所述调整模块,还用于接收所述预设服务器根据所述待请求数据标识反馈的增量数据;

所述调整模块,还用于根据所述当前地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据;

所述调整模块,还用于根据所述目标地图数据对所述待调整地图进行比例尺调整,获得目标地图。

d19、如d18所述的地图比例尺调整装置,所述调整模块,还用于根据所述匹配结果对所述当前地图关键点进行筛选,获得保留地图关键点;

所述调整模块,还用于根据所述保留地图关键点确定保留地图数据,并根据所述保留地图数据以及所述增量数据确定目标地图数据。

d20、如d15-d19中任一项所述的地图比例尺调整装置,所述地图比例尺调整装置还包括:判断模块;

所述判断模块,用于判断所述目标比例尺是否大于所述当前比例尺;

相应地,所述确定模块,还用于在所述目标比例尺大于所述当前比例尺时,根据所述当前地图关键点以及所述目标地图关键点确定待请求数据标识,并将所述待请求数据标识发送至预设服务器。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1