一种实现兴趣点搜索的方法及装置 【技术领域】
本发明涉及 Web 地理信息系统, 尤其涉及一种实现兴趣点搜索的方法及装置。背景技术 随着网络技术的发展, 基于 Web 的地图搜索服务在很大程度上方便了用户的出 行。 近年来, 随着 Ajax( 异步调用, 即不影响页面操作情况下请求服务器资源 ) 技术的提出, 基于 Web 的地图搜索服务已经从性能上得到很大的提升。在基于 Web 的地图搜索服务中使 用较多的一个服务是视野内 POI(Point Of Interest, 兴趣点 ) 搜索。 视野内 POI 搜索是指 在用户确定的地图视野范围内, 搜索某一特定类型的 POI( 如酒店、 餐馆等类型 ), 将搜索结 果标注于地图上以呈现给用户 ; 当地图视野改变时, 所述搜索结果也随着改变。
在实现本发明的过程中, 发明人发现现有技术中至少存在如下问题 : 当地图视野 范围内 POI 的数据量较大时, 会导致客户端在显示界面上标注 POI 信息时响应缓慢, 使用户 需要等待较长时间, 甚至 POI 数据量过大时会导致客户端显示界面崩溃。
发明内容 本发明的实施例提供一种实现兴趣点搜索的方法及装置, 在当前地图视野范围内 显示的 POI 数据量较大的情况下, 能够较快捷的显示视野范围内的 POI 信息, 使用户获得较 好体验。
为达到上述目的, 本发明的实施例采用如下技术方案 :
一种实现兴趣点搜索的方法, 包括 :
接收客户端发送的第一请求消息, 所述第一请求消息包括 POI 类型 ;
查找符合所述第一请求消息中所述 POI 类型的 POI 信息, 并根据所述 POI 信息生 成 POI 图片, 所述 POI 图片上标注有所述 POI 信息 ;
将所述 POI 图片发送至所述客户端, 以使所述客户端将所述 POI 图片叠加于基础 地图界面上以显示所述 POI 信息。
一种实现兴趣点搜索的装置, 包括 :
第一接收模块, 用于接收客户端发送的第一请求消息, 所述第一请求消息包括 POI 类型 ;
处理模块, 用于查找符合所述第一请求消息中所述 POI 类型的 POI 信息, 并根据所 述 POI 信息生成 POI 图片, 所述 POI 图片上标注有所述 POI 信息 ;
第一发送模块, 将所述 POI 图片发送至所述客户端, 以使所述客户端将所述 POI 图 片叠加于基础地图界面上以显示所述 POI 信息。
本发明实施例提供的实现兴趣点搜索的方法及装置, 在接收到客户端发送的第一 请求消息后, 查找符合所述第一请求消息的 POI 信息, 并根据所述 POI 信息生成 POI 图片, 将所述 POI 图片发送至客户端以叠加于基础地图界面上进行显示。与现有技术相比, 采用 本发明实施例能够较快捷的显示数据量较大的 POI 信息, 避免用户较长时间的等待或者数
据量过大导致的客户端显示界面崩溃, 使用户获得较好体验。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。
图 1 为本发明实施例 1 提供的方法流程示意图 ;
图 2 为本发明实施例 2 提供的方法流程示意图 ;
图 3、 图 4、 图 5 为本发明实施例 3 提供的装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。
实施例 1
本发明实施例提供了一种实现 POI 搜索的方法, 如图 1 所示, 所述方法包括 :
101、 WMS(Web Map Service, 网络地图服务 ) 服务端接收客户端发送的第一请求消 息, 所述第一请求消息包括 POI 类型。
其中, 所述客户端可以是浏览器, 也可以是用于进行 POI 搜索的应用程序, 此处不 做限定。所述第一请求消息是所述客户端根据用户指示发送的, 所述 POI 类型可以是酒店、 餐馆、 加油站等, 此处不做限定。
102、 所述 WMS 服务端查找符合所述第一请求消息中所述 POI 类型的 POI 信息, 并 根据所述 POI 信息生成 POI 图片, 所述 POI 图片上标注有所述 POI 信息。
103、 所述 WMS 服务端将所述 POI 图片发送至所述客户端, 以使所述客户端将所述 POI 图片叠加于基础地图界面上以显示所述 POI 信息。
其中, 所述基础地图中包括街道、 小区、 公园等基础信息, 其显示范围由用户设定。
本发明实施例提供的实现 POI 搜索的方法, 在接收到客户端发送的第一请求消息 后, 查找符合所述第一请求消息的 POI 信息, 并根据所述 POI 信息生成 POI 图片, 将所述 POI 图片发送至客户端以叠加于基础地图界面上进行显示。与现有技术相比, 采用本发明实施 例能够较快捷的显示数据量较大的 POI 信息, 避免用户较长时间的等待或者数据量过大导 致的客户端显示界面崩溃, 使用户获得较好体验。
实施例 2
本发明实施例提供了一种实现 POI 搜索的方法, 如图 2 所示, 所述方法包括 :
201、 客户端根据用户的指示向基础地图服务器发送请求消息以获取基础地图信 息, 所述请求消息中包括用户选择的基础地图参数, 如用户选择的城市、 视野范围等。
其中, 所述基础地图服务器属于网络服务器侧, 用于向所述客户端提供基础地图 信息。202、 所述基础地图服务器接收所述请求消息, 确定与所述请求消息中的基础地图 参数对应的基础地图信息, 并将所述基础地图信息返回给所述客户端进行显示。
其中, 所述基础地图信息包括用户选择的视野范围内的基本信息, 如街道、 小区、 公园等, 此处不做限定。
203、 所述客户端接收所述基础地图信息, 并将所述基础地图信息显示于所述客户 端显示界面上。
204、 用户选择要搜索的 POI 类型, 通过所述客户端向 WMS 服务端发送第一请求消 息, 所述第一请求消息中包括所述用户选择的 POI 类型、 视野范围、 图片格式、 坐标系参数 等信息。
其中, 所述 WMS 服务端中包括 POI 数据库, 所述 POI 数据库用于提供各个类型的 POI 信息以及各 POI 的相关信息。
205、 所述 WMS 服务端接收所述客户端发送的第一请求消息, 根据所述第一请求消 息查找相应的 POI 信息, 并根据所述 POI 信息生成相应的 POI 图片, 所述 POI 图片上标注有 所述 POI 信息。
具体的, 所述 WMS 服务器解析所述第一请求消息, 获取所述 POI 类型、 视野范围、 图 片格式、 坐标系参数等信息, 其中 : 所述 POI 类型用于表征用户想要搜索的地点类型, 例如酒店、 饭馆、 停车场等 ;
所述视野范围用于确定所述 POI 图片的显示范围 ;
所述图片格式用于确定所述 POI 图片的图片格式 ;
所述坐标系参数用于确定生成所述 POI 图片时采用的坐标系系统, 例如 : WGS84 坐 标系、 北京 54 坐标系等, 此处不做限定。
206、 所述 WMS 服务端向所述客户端发送所述 POI 图片信息。
值得说明的, 所述步骤 205、 步骤 206 可以通过所述 WMS 服务端的 GetMap 接口实 现, 但不仅限于此。
207、 所述客户端接收所述 POI 图片信息, 解析获得所述 POI 图片, 将所述 POI 图片 叠加于客户端显示界面, 以向用户显示所述 POI 信息。
208、 用户在所述客户端显示界面上选择目标 POI, 通过所述客户端向所述 WMS 服 务端发送第二请求消息, 所述第二请求消息中包括目标 POI 标识。其中, 所述目标 POI 可以 是一个, 也可以是多个, 此处不作限定。
209、 所述 WMS 服务端接收所述第二请求消息, 查找与所述第二请求消息中的目标 POI 标识对应的目标 POI 的相关信息。
具体的, 所述目标 POI 的相关信息包括所述目标 POI 的详细地址、 联系电话、 营业 时间等, 不仅限于此。
210、 所述 WMS 服务端通过 GetFeatureInfo 数据接口对所述目标 POI 的相关信息 进行预处理, 使之成为便于接口使用的地图元数据。
具体的, 所述对所述目标 POI 的相关信息进行预处理包括将所述 POI 的相关信息 转换为符合 GIS 数据格式的数据信息 ; 或者
将所述 POI 的相关信息导入所述 POI 数据库以便于所述客户端获取 POI 信息, 所 述 POI 数据库具有空间地理数据扩展模块。
211、 所述 WMS 服务端向所述客户端发送所述地图元数据。
212、 所述客户端接收所述 WMS 服务端返回的地图元数据, 对所述地图元数据进行 解析获取所述目标 POI 的相关信息, 并在所述客户端显示界面将所述目标 POI 的相关信息 呈现给用户。
值得说明的是, 当所述客户端显示界面显示的地图视野范围发生变化时, 所述 WMS 服务端会生成与当前地图视野范围对应的 POI 图片并发送到所述客户端进行显示。
本发明实施例提供的实现 POI 搜索的方法, 与现有技术相比, 通过生成 POI 图片以 显示 POI 信息, 从而较快捷的显示数据量较大的 POI 信息, 避免用户较长时间的等待或者数 据量过大导致的客户端显示界面崩溃 ; 另一方面, 根据客户端发送的第二请求消息查找用 户选择的目标 POI 的相关信息, 以过滤掉无用信息, 减少 POI 数据的传输量, 从而减轻所述 WMS 服务端以及所述客户端的负荷。
实施例 3
本发明实施例提供了一种实现 POI 搜索的装置, 能够实现上述方法实施例中 WMS 服务端的方法, 如图 3 所示, 所述装置包括 :
第一接收模块 301, 用于接收客户端发送的第一请求消息, 所述第一请求消息包括 POI( 兴趣点 ) 类型 ; 处理模块 302, 用于查找符合所述第一请求消息中所述 POI 类型的 POI 信息, 并根 据所述 POI 信息生成 POI 图片, 所述 POI 图片上标注有所述 POI 信息 ;
第一发送模块 303, 用于将所述处理模块 302 生成的 POI 图片发送至所述客户端, 以使所述客户端将所述 POI 图片叠加于基础地图界面上以显示所述 POI 信息。
具体的, 所述接收模块 301 接收的第一请求消息中还包括视野范围、 图片格式、 坐 标系参数 ; 其中,
所述视野范围用于确定所述 POI 图片的显示范围 ;
所述图片格式用于确定所述 POI 图片的图片格式 ;
所述坐标系参数用于确定所述处理模块 302 生成所述 POI 图片时采用的坐标系系 统。
进一步的, 如图 4 所示, 所述装置还包括第二接收模块 304、 查找模块 305、 第二发 送模块 306, 其中 :
所述第二接收模块 304 用于接收客户端发送的第二请求消息, 所述第二请求消息 中包括目标 POI 标识, 所述目标 PIO 由用户在所述 POI 图片上进行选择 ;
所述查找模块 305 用于查找与所述目标 POI 标识对应的目标 POI 的相关信息 ;
所述第二发送模块 306 用于将所述目标 POI 的相关信息发送至所述客户端进行显 示。
进一步的, 如图 5 所示, 所述装置还包括预处理模块 307, 所述预处理模块 307 包括 第一预处理单元 3071 和 / 或第二预处理单元 3072, 其中 :
所述预处理模块 307 用于对所述查找模块 305 确定的 POI 的相关信息进行预处 理, 生成便于处理的地图元数据 ;
则所述第二发送模块 306 还用于将所述预处理模块 307 生成的地图元数据发送至 所述客户端进行显示。
具 体 的, 所 述 第 一 预 处 理 单 元 3071 用 于 将 所 述 POI 的 相 关 信 息 转 换 为 符 合 GIS( 地理信息系统 ) 数据格式的数据信息 ;
所述第二预处理单元 3072 用于将所述 POI 的相关信息导入 POI 数据库, 所述 POI 数据库具有空间地理数据扩展模块。
本发明实施例提供的实现 POI 搜索的装置, 与现有技术相比, 通过生成 POI 图片以 显示 POI 信息, 从而较快捷的显示数据量较大的 POI 信息, 避免用户较长时间的等待或者数 据量过大导致的客户端显示界面崩溃 ; 此外, 根据客户端发送的第二请求消息查找用户选 择的目标 POI 的相关信息, 以过滤掉无用信息, 减少 POI 数据的传输量, 从而减轻所述 WMS 服务端以及所述客户端的负荷。
通过以上的实施方式的描述, 所属领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件的方式来实现, 当然也可以通过硬件, 但很多情况下前者是更佳 的实施方式。基于这样的理解, 本发明的技术方案本质上或者说对现有技术做出贡献的部 分可以以软件产品的形式体现出来, 该计算机软件产品存储在可读取的存储介质中, 如计 算机的软盘, 硬盘或光盘等, 包括若干指令用以使得一台计算机设备 ( 可以是个人计算机, 服务器, 或者网络设备等 ) 执行本发明各个实施例所述的方法。
以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到变化或替换, 都应涵 盖在本发明的保护范围之内。 因此, 本发明的保护范围应以所述权利要求的保护范围为准。