一种地图数据的修改方法和装置的制造方法

文档序号:8223553阅读:329来源:国知局
一种地图数据的修改方法和装置的制造方法
【技术领域】
[0001]本发明实施例涉及地图数据处理技术,尤其涉及一种地图数据的修改方法和装置。
【背景技术】
[0002]目前,电子地图在人们的生活和工作中起到了越来越大的作用,为人们的出行提供了便捷的服务。电子地图的信息量也越来越丰富,不仅有基本的道路信息,一般还有诸如建筑物、信号灯、摄像头和服务设施等导航信息。由于实际的道路信息和导航信息都可能发生变化,除了由专业的电子地图制作商来定期更新地图的方式之外,现有技术中还允许用户个人对电子地图进行修改。
[0003]用户对电子地图的修改,一般是在电子地图的单机客户端上进行修改而后自行查看,往往是离线作业。通常是将编辑、呈现电子地图所需的所有矢量地图数据存储在单机客户端上,由用户直接操作进行电子地图的修改和查看。
[0004]但是,矢量地图数据量巨大,用户的修改操作需要巨大的数据计算量,所以计算展示速度难以保证,客户端往往只能局部区域进行处理,不能对地图数据进行整体修改;客户端需要矢量地图数据才可以进行修改,而真实的数据提供给所有用户后,不利用保护和对客户端中地图数据的更新;由于所需的矢量地图数据量大,所以用户查询地图时进行渲染展示的速度慢。

【发明内容】

[0005]本发明实施例提供一种地图数据的修改方法和装置,以兼顾电子地图的数据安全性和修改便捷性。
[0006]第一方面,本发明实施例提供了一种地图数据的修改方法,包括:
[0007]服务器基于数据库中存储的矢量地图数据产生地图瓦片,发送给客户端;
[0008]所述服务器接收所述客户端基于所述地图瓦片对应的矢量地图数据产生的对可修改要素的修改请求;
[0009]所述服务器根据所述修改请求对所述矢量地图数据进行修改。
[0010]第二方面,本发明实施例提供了另一种地图数据的修改方法,包括:
[0011]客户端从服务器接收地图瓦片;
[0012]所述客户端根据所述地图瓦片对应的矢量地图数据,对可修改要素进行修改,以产生修改请求;
[0013]所述客户端将所述修改请求发送给所述服务器,以请求所述服务器根据所述修改请求对所述矢量地图数据进行修改。
[0014]第三方面,本发明实施例提供了一种地图数据的处理装置,配置在服务器中,包括:
[0015]地图瓦片产生模块,用于基于数据库中存储的矢量地图数据产生地图瓦片,发送给客户端;
[0016]修改请求接收模块,用于接收所述客户端基于所述地图瓦片对应的矢量地图数据产生的对可修改要素的修改请求;
[0017]矢量数据修改模块,用于根据所述修改请求对所述矢量地图数据进行修改。
[0018]第四方面,本发明实施例还提供了另一种地图数据的处理装置,配置在客户端,包括:
[0019]地图瓦片接收模块,用于从服务器接收地图瓦片;
[0020]修改请求产生模块,用于根据所述地图瓦片对应的矢量地图数据,对可修改要素进行修改,以产生修改请求;
[0021]修改请求发送模块,用于将所述修改请求发送给所述服务器,以请求所述服务器根据所述修改请求对所述矢量地图数据进行修改。
[0022]本发明实施例的技术方案相比于现有技术的单机客户端修改电子地图的方案具有诸多优势:
[0023]本发明实施例由服务器存储矢量地图数据,提供有限的可修改要素供客户端进行修改,能够有效控制客户端的修改权限,也无需向客户端提供所有矢量地图数据,所以能够对矢量地图数据进行有效保护,提高了电子地图数据的安全性;同时,由服务器基于可修改要素对矢量地图数据进行修改,所以服务器可以基于少量的修改参数对所有关联的矢量地图数据进行修改,快速且全面的完成所有修改,用户无需处理所有矢量地图数据,因此提高了电子地图修改的便捷性。
【附图说明】
[0024]图1为本发明实施例一提供的一种地图数据的修改方法的流程图;
[0025]图2为本发明实施例一所适用的系统架构示意图;
[0026]图3为本发明实施例二提供的一种地图数据的修改方法的流程图;
[0027]图4为本发明实施例三提供的一种地图数据的处理装置的结构示意图;
[0028]图5为本发明实施例四提供的一种地图数据的处理装置的结构示意图。
【具体实施方式】
[0029]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0030]实施例一
[0031]图1为本发明实施例一提供的一种地图数据的修改方法的流程图,该方法可以由服务器与用户终端上配置的客户端配合来完成,本实施例的方案具体由服务器中配置的地图数据的修改装置来执行,该装置可以采用硬件和/或软件的方式来实现。该方法具体包括:
[0032]S110、服务器基于数据库中存储的矢量地图数据产生地图瓦片,发送给客户端;
[0033]数据库通常设置在服务器侧,用于存储海量的矢量地图数据。矢量地图数据为电子地图中各个矢量要素的信息,例如,矢量地图数据包括了道路的线矢量要素,道路交汇的点矢量要素,信号灯、摄像头、建筑物等各种单项导航矢量要素。矢量地图数据可方便地进行编辑,也能够据此呈现各个区域的电子地图,还能绘制具有不同类别矢量地图数据的图层O
[0034]服务器可以基于瓦片服务机制根据矢量地图数据为用户产生地图瓦片,地图瓦片为图片形式,可以不包括矢量地图数据,或者也可以仅包括少量基础的矢量地图数据。具体的,服务器可以接收所述客户端发送的地图查询请求;进而根据所述地图查询请求和数据库中的矢量地图数据形成地图瓦片,将所述地图瓦片推送给所述客户端进行展示。地图查询请求中可以包括用户选择的需要展示的区域范围、比例尺、图层要求等信息。
[0035]S120、所述服务器接收所述客户端基于所述地图瓦片对应的矢量地图数据产生的对可修改要素的修改请求;
[0036]当用户需要对电子地图进行修改时,需要对地图中的矢量地图数据进行操作。地图瓦片对应的矢量地图数据可以由服务器提供给客户端,也可以由用户直接输入简单的矢量地图数据以供产生修改请求。可修改要素是矢量地图数据中能够被修改的要素,可以由服务器预先设置,供用户进行修改。所述可修改要素优选包括:所述矢量地图数据中的线矢量要素、点矢量要素和/或单项导航矢量要素。具体的,线矢量要素可允许用户修改道路的位置,点矢量要素允许用户修改道路中的拐点位置、交汇处连通状态等,单项导航矢量要素允许用户添加诸如信号灯、摄像头、建筑物等信息。可修改要素可以由服务器采用表格、模板等方式提供给用户,例如,服务器从数据库中提取存储矢量地图数据各项参数的表格,映射为能够提供给用户的矢量地图数据的表格,其中可修改要素对应的参数保留在映射表格中,以此来控制可供用户修改的要素。或者,也可以由用户发送修改请求后由服务器识别其中的可修改要素,再进行修改。例如,用户的修改请求为语言表述的“在第一点和第二点之间添加道路”,则服务器识别到的可修改要素为线矢量要素。
[0037]上述方案中,典型的几种使得客户端获取地图瓦片对应的矢量地图数据和可修改要素的方式如下:
[0038]第一种方式,在所述服务器接收所述客户端基于所述地图瓦片对应的矢量地图数据产生的对可修改要素的修改请求之前,还包括:
[0039]所述服务器获取所述客户端基于所述地图瓦片确定的待修改目标;
[0040]所述服务器获取所述待修改目标的矢量地图数据,并确定所述矢量地图数据中的可修改要素;
[0041]所述服务器将所述矢量地图数据
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1