[发明专利]在地图上局部渲染的方法和装置有效
申请号: | 201210053986.X | 申请日: | 2012-03-02 |
公开(公告)号: | CN103295466A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 陈旭东 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G09B29/10 | 分类号: | G09B29/10;G06F17/30;G06T15/00 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;江舟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地图 局部 渲染 方法 装置 | ||
技术领域
本申请涉及互联网通信领域,具体而言,涉及一种在地图上局部渲染的方法和装置。
背景技术
在相关技术中,若需要在地图上显示一定区域内的搜索结果,一般采用图片引擎多点渲染技术,其包括如下步骤:
S1:客户端在图1所示的地图的6个局部区域中确定搜索的中心点,其中,该中心点的确定可以由用户输入该点的坐标信息来实现,或者,通过用户在图1所示的地图上的点击操作来实现;
S2:客户端在图1所示的地图的6个局部区域中根据中心点确定搜索范围,其中,该搜索范围的确定可以由用户输入的搜索半径以及上述中心点的坐标信息来确定;
S3:客户端以整个搜索范围为单位向搜索服务器请求搜索整个搜索范围内对应的搜索结果;
S4:搜索服务器根据搜索到的搜索结果对应的坐标信息将所述搜索结果返回给客户端,客户端将搜索结果在地图上进行显示。
然而,上述图片引擎多点渲染技术存在以下缺陷:如果确定出的搜索范围的面积太大时,则搜索服务器需要进行大范围的数据搜索,可能会导致搜索引擎的处理速度下降,影响搜索引擎的工作效率,极端情况下甚至会导致搜索引擎崩溃。此外,根据上述的搜索方案,当搜索服务器在搜索范围中的一部分区域上已获取到相应的搜索结果、而在搜索范围中的其他部分区域上无法响应搜索请求时,则搜索服务器会反复尝试在该其他部分区域上进行搜索,直到在该其他部分区域上搜索到相应的搜索结果后才将全部获取到的搜索结果返回给客户端,从而大大延长了搜索结果的返回时间。
发明内容
本申请提供了一种在地图上局部渲染的方法和装置,以至少解决相关技术中由于确定出的搜索范围太大而导致的搜索引擎的处理速度下降的问题。
根据本申请的一个方面,提供了一种在地图上局部渲染的方法,其包括:在地图图层上获取搜索区域;将地图图层分隔成多个图层局部区域,并确定搜索区域与每个图层局部区域的交集区域;分别在确定出的每个交集区域上获取对应的搜索结果;将获取到的搜索结果在地图图层上进行显示。
优选地,分别在确定出的每个交集区域上获取对应的搜索结果的步骤包括:依次针对每个交集区域向数据库发送搜索请求消息,其中,搜索请求消息中携带一个交集区域内的坐标值;接收数据库返回的与每个坐标值对应的搜索结果。将获取到的搜索结果在地图图层上进行显示的步骤包括:将已返回的搜索结果在地图图层中对应的交集区域上进行显示。
优选地,在地图图层上获取搜索区域的步骤包括:搜索区域由搜索的中心点的坐标和搜索范围确定,在搜索范围为矩形的情况下,以中心点作为矩形的中心点来确定矩形在地图图层上的位置;将在地图图层上确定了位置的矩形中不相邻的两个顶点的坐标作为表征搜索区域的坐标信息。
优选地,在地图图层上获取搜索区域的步骤包括:搜索区域由搜索的中心点的坐标和搜索范围确定,在搜索范围为圆形的情况下,以中心点作为圆形的外切矩形的中心点来确定圆形的外切矩形在地图图层上的位置;将在地图图层上确定了位置的外切矩形中不相邻的两个顶点的坐标、中心点的坐标以及圆形的半径值作为表征搜索区域的坐标信息。
优选地,确定搜索区域与每个图层局部区域的交集区域的步骤包括:判断搜索区域中落入在圆形内的点是否落入在图层局部区域中;将落入在图层局部区域中的点作为交集区域中的点。
优选地,将地图图层分隔成多个图层局部区域的步骤包括:将地图图层分隔成大小相同的多个图层局部区域。
根据本申请的另一方面,提供了一种在地图上局部渲染的装置,位于服务器上,其包括:获取单元,用于在地图图层上获取搜索区域;确定单元,用于将地图图层分隔成多个图层局部区域,并确定搜索区域与每个图层局部区域的交集区域;搜索单元,用于分别在确定出的每个交集区域上获取对应的搜索结果;传输单元,用于将获取到的搜索结果返回给客户端,使得所述客户端在地图图层上显示相应的搜索结果。
优选地,搜索单元包括:发送模块,用于依次针对每个交集区域向数据库发送搜索请求消息,其中,搜索请求消息中携带一个交集区域内的坐标值;接收模块,用于接收数据库返回的与每个坐标值对应的搜索结果。传输单元包括:传输模块,用于将接收到的所述搜索结果返回给客户端,使得客户端将所述搜索结果在地图图层中对应的交集区域上进行显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210053986.X/2.html,转载请声明来源钻瓜专利网。