一种在线配置地图并生成瓦片缓存的方法和系统技术方案

技术编号:12274362 阅读:107 留言:0更新日期:2015-11-04 23:38
本申请提供一种在线配置地图并生成瓦片缓存的方法和系统,在客户端浏览器中修改地图样式,并将修改后的地图样式数据传送到服务器端;服务器端接收地图样式数据,生成版本号和预览瓦片,并将所述版本号和预览瓦片返回给客户端浏览器;浏览器向服务端发送确认信息,确认信息包括版本号;服务端接收所述的确认信息后,根据确认信息中的版本号查找相应的切片缓存数据,如果存在,将切片缓存数据返回给浏览器;如果不存在,生成全部瓦片,根据版本号读取该版本的样式描述并基于该样式渲染相应的切片数据,然后系统将生成的切片缓存,并返回给浏览器。本发明专利技术可以自行设置地图浏览样式,并能实时预览地图样式修改结果,具有良好的用户体验。

【技术实现步骤摘要】

本专利技术涉及地理信息
,尤其涉及在线配置地图并生成瓦片缓存的方法和系统
技术介绍
在线地图作为互联网的全新热门应用,正在被越来越多的互联网用户使用,在线地图这块市场也受到投资商的日益青睐。市场上比较常见的有谷歌、百度、搜狗、365地图坐寸ο目前在线地图最常见的展现方式是瓦片缓存,这种技术将地理数据按一定的样式预先渲染成为许多固定大小的图片,并按预定的方式在各种终端(如浏览器、移动设备等)下显示。目前在线的瓦片缓存都是在服务端通过软件进行配置、生成和发布,终端用户只能被动地使用服务端提供的数据,无法自行定义地图的显示内容、配色、字体等。在很多场景下,地图内容和终端应用(如Web页面,移动App等)在样式、风格等方面无法很好地统一,满足不了应用的个性化需求。如申请公布号CN102750180A所述的专利,采用状态机表达显示视窗的地理范围和显示比例,分离界面主线程、任务发送线程和瓦片显示线程,减少客户端的响应时间,实现良好的人机交互体验。在此专利中,用户只能看到进行瓦片缓存过后的效果,而不能自行定义要显示的内容。
技术实现思路
为了克服现有技术的上述缺陷,本专利技术提出一种在线配置地图并生成瓦片缓存的方法和系统。根据本专利技术的一个方面,提出了一种在线配置地图并生成瓦片缓存的方法,该方法包括以下步骤:A步骤:在浏览器中显示地图数据,向服务器发送地图样式信息,包括颜色、线宽、填充色等步骤:服务器接收地图样式数据,生成渲染后的预览瓦片,并将所述预览瓦片返回给浏览器;C步骤:浏览器显示接收的预览瓦片,向服务器发送确认信息山步骤:服务端接收所述的确认信息后,生成所有瓦片并缓存到服务器中。根据本专利技术的另一方面,提供了一种在线配置地图并生成瓦片缓存的系统,其包括:样式配置和预览模块,用于对地图样式进行设置,向服务器发送地图样式数据或确认信息,接收并显示服务器返回的预览瓦片;服务器模块,用于接收配置和预览模块发送的地图样式数据,向瓦片缓存生成模块发送生成瓦片预览请求;接收配置和预览模块发送的确认信息,向瓦片缓存生成模块发送生成全部瓦片请求;接收瓦片缓存生成模块的预览瓦片,并将该预览瓦片返回样式配置和预览模块;瓦片缓存生成模块,用于接收服务器模块发送的生成预览瓦片请求,按地图样式数据渲染瓦片,并将该瓦片返回服务器模块,用于接收服务器模块发送的全部瓦片生成请求,生成全部瓦片并进行缓存;本专利技术提供一种在线地图配置并生成瓦片缓存的方法和系统,不仅解决了现有在线地图只能看到进行瓦片缓存过后的效果,而不能在线实时预览动态瓦片地图的缺陷,还能够直接显示服务器渲染好的预览瓦片数据,减少了系统响应时间,提高了用户体验。【附图说明】图1是在线配置地图并生成瓦片缓存方法的流程图;图2是根据本申请的浏览界面示意图;图3是在线请求瓦片缓存方法的流程图;图4所示为在线配置地图并生成瓦片缓存的系统的示意图。如图所示,为了能明确实现本专利技术的实施例的结构,在图中标注了特定的结构和器件,但这仅为示意需要,并非意图将本专利技术限定在该特定结构、器件和环境中,根据具体需要,本领域的普通技术人员可以将这些器件和环境进行调整或者修改,所进行的调整或者修改仍然包括在后附的权利要求的范围中。【具体实施方式】下面结合附图和具体实施例对本专利技术提供的一种在线配置地图并生成瓦片缓存方法和系统进行详细描述。在以下的描述中,将描述本专利技术的多个不同的方面,然而,对于本领域内的普通技术人员而言,可以仅仅利用本专利技术的一些或者全部结构或者流程来实施本专利技术。为了解释的明确性而言,阐述了特定的数目、配置和顺序,但是很明显,在没有这些特定细节的情况下也可以实施本专利技术。在其他情况下,为了不混淆本专利技术,对于一些众所周知的特征将不再进行详细阐述。图1所示提供了在线配置地图并生成瓦片缓存实现流程图,包括以下步骤:A步骤:在浏览器中显示地图数据,向服务器发送地图样式信息,包括颜色、线宽、填充色等,图1中I所示为浏览器向服务器发送配置样式信息。;B步骤:服务器接收地图样式数据,生成渲染后的预览瓦片,并将所述预览瓦片返回给浏览器,图1中4所示为服务器将预览瓦片返回给浏览器;C步骤:浏览器向服务器发送确认信息,如图1中5所示;D步骤:服务端接收所述的确认信息后,生成所有瓦片,然后缓存到服务器中,图1中6所示为请求生成所有瓦片,图1中7所示为缓存所有瓦片。在步骤A中,地图样式数据为JSON描述文件,并通过HTTP协议与服务器进行通信。在步骤B中,进一步地,在服务器中生成地图样式对应的全局唯一的版本号,将版本号返回给浏览器,此时,浏览器向服务器发送瓦片预览请求,其中包含版本号,服务器收到该预览请求后,根据请求中的版本号查找瓦片缓存数据,如果存在,将查到的瓦片缓存数据返回给浏览器;如果不存在,根据版本号读取该版本对应的样式描述并请求基于该样式渲染相应的瓦片数据,生成瓦片数据后返回给浏览器,图1中2所示为请求生成预览瓦片,图1中3所示为生成预览瓦片。图4所示为在线配置地图并生成瓦片缓存的系统的示意图,包括:样式配置和预览模块、服务器模块以及瓦片缓存生成模块。样式配置和预览模块,用于对地图样式进行设置,向服务器发送地图样式数据或确认信息,接收并显示服务器返回的预览瓦片;服务器模块,用于接收配置和预览模块发送的地图样式数据,向瓦片缓存生成模块发送生成当前第1页1 2 本文档来自技高网...

【技术保护点】
一种在线配置地图并生成瓦片缓存的方法,包括:A步骤:在浏览器中显示地图数据,向服务器发送地图样式信息;B步骤:服务器接收地图样式数据,生成渲染后的预览瓦片,并将所述预览瓦片返回给浏览器;C步骤:浏览器显示接收到的预览瓦片,向服务器发送确认信息;D步骤:服务端接收所述的确认信息后,生成所有瓦片并缓存到服务器中。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴泳锋
申请(专利权)人:北京极海纵横信息技术有限公司
类型:发明
国别省市:北京;11

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

1