一种地图引擎实现方法及装置与流程

文档序号:12063790阅读:189来源:国知局
一种地图引擎实现方法及装置与流程

本发明实施例涉及地图引擎技术领域,尤其涉及一种引擎实现方法及装置。



背景技术:

随着地理信息的不断进步,地图服务引擎的使用越来越普遍。

然而对于地图服务引擎,一般的产品都是采用从矢量数据开始处理,动态的去处理、发布地图来提供给前台进行调用展示。这种方法的缺点是软件本身太过庞大,学习成本高,不容易部署,出错时不容易排查问题,响应速度慢。



技术实现要素:

本发明提供一种轻量级地图引擎实现方法及装置,以提高地图服务引擎的体验。

为达到此目的,本发明实施例采用以下技术方案:

一种地图引擎实现方法,包括:

接收调用请求;

根据所述调用请求向客户端发送引用代码,所述引用代码使得所述客户端引用二次开发API获取搜索目标的瓦片地图调用方法;

接收来自所述客户端的所述瓦片地图调用方法;

根据所述瓦片地图调用方法加载对应的瓦片地图;

将所述瓦片地图发送至所述客户端,使得所述客户端拼接所述瓦片地图。

进一步地,所述方法,在根据所述瓦片地图调用方法加载对应的瓦片地图之前,还包括:

向网络服务器发送瓦片地图下载请求;

获取所述网络服务器根据所述瓦片地图下载请求传输的瓦片地图;或者;

向所述网络服务器发送矢量地图下载请求;

获取所述网络服务器根据所述矢量地图下载请求传输的矢量地图;

将所述矢量地图的格式调整为瓦片地图格式。

进一步地,所述方法,所述瓦片地图包括地图信息和地理位置信息,在根据所述瓦片地图调用方法加载对应的瓦片地图之前,还包括:

根据所述地理位置信息确定所述瓦片地图对应的图层序号、图层中的所在行的序号和图层中的所在列的序号。

进一步地,上述方法中,所述引用代码为二次开发API的Javascript引用文件。

进一步地,上述方法中,所述瓦片地图调用方法为根据所述搜索目标对应的搜索特征确定对应的瓦片地图。

相应地,本发明还公开一种地图引擎实现装置,包括:

调用请求接收模块,用于接收调用请求;

引用代码发送模块,用于根据所述调用请求向客户端发送引用代码,所述引用代码使得所述客户端引用二次开发API获取搜索目标的瓦片地图调用方法;

方法接收模块,用于接收来自所述客户端的所述瓦片地图调用方法;

瓦片地图加载模块,用于根据所述瓦片地图调用方法加载对应的瓦片地图;

瓦片地图发送模块,用于将所述瓦片地图发送至所述客户端,使得所述客户端拼接所述瓦片地图。

进一步地,所述装置,还包括:

瓦片地图下载请求模块,用于在根据所述瓦片地图调用方法加载对应的瓦片地图之前,向网络服务器发送瓦片地图下载请求;

瓦片地图获取模块,用于获取所述网络服务器根据所述瓦片地图下载请求传输的瓦片地图;或者;

矢量地图下载请求模块,用于向所述网络服务器发送矢量地图下载请求;

矢量地图获取模块,用于获取所述网络服务器根据所述矢量地图下载请求传输的矢量地图;

地图格式调整模块,用于将所述矢量地图的格式调整为瓦片地图格式。

进一步地,上述装置中,所述瓦片地图包括地图信息和地理位置信息,还包括:

瓦片地图序号确定模块,用于在根据所述瓦片地图调用方法加载对应的瓦片地图之前,根据所述地理位置信息确定所述瓦片地图对应的图层序号、图层中的所在行的序号和图层中的所在列的序号。

进一步地,上述装置中,所述引用代码为二次开发API的Javascript引用文件。

进一步地,上述装置中,所述瓦片地图调用方法为根据所述搜索目标对应的搜索特征确定对应的瓦片地图。

本发明实施例所提供的技术方案,通过将事先处理好的瓦片地图直接发布,中间没有进行任何复杂的逻辑处理,能够满足客户日常业务系统需要嵌入地图进行浏览并基于地图展示业务数据的需求,还能保证系统轻盈小巧,学习成本低,容易部署,出错时容易排查问题,响应速度快。

附图说明

图1为本发明实施例一提供的一种地图引擎实现方法的流程示意图;

图2为本发明实施例一所适用的地图引擎调用平台实际结构图;

图3为本发明实施例二提供的一种地图引擎实现装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

请参阅附图1,为本发明实施例一提供的一种地图引擎实现方法的流程示意图,该方法适用于地图浏览应用的场景,该方法由地图引擎实现装置来执行,该装置可以由软件和/或硬件实现,集成于后台服务器的内部。该方法具体包括如下步骤:

S110、接收调用请。;

具体的,后台服务器接收前台客户端的调用请求,该调用请求用于获得权限去调用后台服务器中的二次开发API,相当于通过调用请求来获得获得权限将后台服务器中的二次开发API转移到前台客户端中,以在前台客户端完成相应的地图浏览应用。该后台服务器优选为Tomcat(汤姆猫)服务器。

S120、根据所述调用请求向客户端发送引用代码,所述引用代码使得所述客户端引用二次开发API获取搜索目标的瓦片地图调用方法。

具体的,所述引用代码为二次开发API的Javascript引用文件。前台客户端在获取瓦片地图调用方法之前,要先获取地图二次开发API的引用资格,所以在前台客户端发出调用请求之后,后台服务器会先给予前台客户端准许引用二次开发API的资格,所述资格通过引用代码实现的,所述引用代码为二次开发API的Javascript引用文件。

S130、接收来自所述客户端的所述瓦片地图调用方法。

需要说明的是,所述瓦片地图调用方法为根据所述搜索目标对应的搜索特征确定对应的瓦片地图。

当需要确定所述搜索目标对应的瓦片地图时,只需要匹配所述搜索目标对应的搜索特征即可,优选的,所述搜索特征是根据所述地理位置信息给所述瓦片地图赋予对应的图层序号、图层中的所在行的序号和图层中的所在列的序号,例如可以是,所述搜索目标为北京,北京的地理位置以及所包含的层、行、列信息是已知的,只需要在对应的瓦片地图库里根据对应的层、行、列信息调取目标瓦片地图即可。

S140、根据所述瓦片地图调用方法加载对应的瓦片地图。

需要说明的是,如130所述,瓦片地图库里得每张瓦片在通过Tomcat服务器发布前,都已根据地理位置信息赋予了每张瓦片地图特定的搜索特征,通过特定的搜索特征形成的调用方法所调取的瓦片地图是存放在瓦片地图库里的。所述瓦片地图库的存放规则为:以先分层,再分行,后分列。例如可以是,北京的瓦片地图为第二层的第5行的第100至112列、第6行的第98至115列以及第三层的第6行的第105至110列。

可选的,在S140之前还可以包括:向网络服务器发送瓦片地图下载请求;获取所述网络服务器根据所述瓦片地图下载请求传输的瓦片地图;或者;

向所述网络服务器发送矢量地图下载请求;获取所述网络服务器根据所述矢量地图下载请求传输的矢量地图;将所述矢量地图的格式调整为瓦片地图格式。

需要说明的是,下载的瓦片地图或者由矢量地图调整而得的瓦片地图都必须包括地图信息和地理位置信息,用于作为赋予每张瓦片地图特定特征的依据。

S150、将所述瓦片地图发送至所述客户端,使得所述客户端拼接所述瓦片地图。

具体的,所述瓦片地图是发送至客户端引用的二次开发API中,二次开发API在拼接瓦片地图时,依据的是瓦片地图上的特定特征信息。例如可以是,北京的瓦片地图,先拼接第二层的第5行的第100至112列、再拼接第6行的第98至115列,然后拼接第三层的第6行的第105至110列,最后第二层与第三层叠放拼接完成最终的地图拼接展示。

上述地图引擎实现方法,可以由地图引擎调用平台来实现,其由后台服务器和前台客户端两个部分构成。具体结构关系请参阅图2,图2为本发明实施例一所适用的地图引擎调用平台实际结构图。

后台服务器包括地图瓦片库、基于openlayers的二次开发API和Tomcat服务器等功能模块。

前台客户端包括业务应用系统,能够通过与后台服务器即时交互满足客户日常业务系统需要嵌入地图进行浏览并基于地图展示业务数据的需求,通过移动网络与后台服务器对接联系。

需要说明的是,前台客户端两个虚线框是代表框内的内容原本是不会出现在前台客户端的,具体原因如下:前台客户端通过业务应用系统获得二次开发API的引用权限后,相当于将后台服务器中的二次开发API转移到前台客户端中应用,后续的瓦片地图的解析和拼接继而展示也是在前台客户端引用的二次开发API中进行。

综上所述,本发明实施例一公开了一种地图引擎实现方法,通过将事先处理好的瓦片地图直接发布,中间没有进行任何复杂的逻辑处理,能够满足客户日常业务系统需要嵌入地图进行浏览并基于地图展示业务数据的需求,还能保证系统轻盈小巧,学习成本低,容易部署,出错时容易排查问题,响应速度快。

实施例二

请参阅附图2,为本发明实施例二提供的一种地图引擎实现装置的结构示意图,该装置具体包含如下模块:

调用请求接收模块210,用于接收调用请求;

引用代码发送模块220,用于根据所述调用请求向客户端发送引用代码,所述引用代码使得所述客户端引用二次开发API获取搜索目标的瓦片地图调用方法;

方法接收模块230,用于接收来自所述客户端的所述瓦片地图调用方法;

瓦片地图加载模块240,用于根据所述瓦片地图调用方法加载对应的瓦片地图;

瓦片地图发送模块250,用于将所述瓦片地图发送至所述客户端,使得所述客户端拼接所述瓦片地图。

优选的,所述装置,还包括:

瓦片地图下载请求模块,用于在根据所述瓦片地图调用方法加载对应的瓦片地图之前,向网络服务器发送瓦片地图下载请求;

瓦片地图获取模块,用于获取所述网络服务器根据所述瓦片地图下载请求传输的瓦片地图;或者;

矢量地图下载请求模块,用于向所述网络服务器发送矢量地图下载请求;

矢量地图获取模块,用于获取所述网络服务器根据所述矢量地图下载请求传输的矢量地图;

地图格式调整模块,用于将所述矢量地图的格式调整为瓦片地图格式。

优选的,上述装置中,所述瓦片地图包括地图信息和地理位置信息,还包括:

瓦片地图序号确定模块,用于在根据所述瓦片地图调用方法加载对应的瓦片地图之前,根据所述地理位置信息确定所述瓦片地图对应的图层序号、图层中的所在行的序号和图层中的所在列的序号。

优选的,上述装置中,所述引用代码为二次开发API的Javascript引用文件。

优选的,上述装置中,所述瓦片地图调用方法为根据所述搜索目标对应的搜索特征确定对应的瓦片地图。

本实施例通过接收调用请求;根据所述调用请求向客户端发送引用代码,所述引用代码使得所述客户端引用二次开发API获取搜索目标的瓦片地图调用方法;接收来自所述客户端的所述瓦片地图调用方法;根据所述瓦片地图调用方法加载对应的瓦片地图;将所述瓦片地图发送至所述客户端,使得所述客户端拼接所述瓦片地图。基于上述方法及装置,通过将事先处理好的瓦片地图直接发布,中间没有进行任何复杂的逻辑处理,能够满足客户日常业务系统需要嵌入地图进行浏览并基于地图展示业务数据的需求,还能保证系统轻盈小巧,学习成本低,容易部署,出错时容易排查问题,响应速度快。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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