一种电子地图全景图获取方法及系统的制作方法

文档序号:9754769阅读:764来源:国知局
一种电子地图全景图获取方法及系统的制作方法
【技术领域】
[0001] 本发明涉及电子地图技术领域,尤其涉及一种电子地图全景图获取方法及系统。
【背景技术】
[0002] 电子地图即数字地图,是利用计算机技术,以数字方式存储和查阅的地图。电子地 图是存储在计算机的硬盘、软盘、光盘或磁带等介质上的,地图内容是通过数字来表示的, 需要通过专用的计算机软件对这些数字进行显示、读取、检索、分析等。电子地图储存资讯 的方法,一般使用向量式图像储存,地图比例可放大、缩小或旋转而不影响显示效果,早期 使用位图式储存,地图比例不能放大或缩小,现代电子地图软件一般利用地理信息系统来 储存和传送地图数据,也有其他的信息系统。电子地图上可以表示的信息量远远大于普通 地图,如公路在普通地图上用线划来表示位置,线的形状、宽度、颜色等不同符号表示公路 的等级及其他信息。电子地图还可以很方便地与卫星图像、航空照片等其他信息源结合,生 成新的图种。
[0003] 在电子地图应用中,屏幕截图是一种常用的功能,它能够下载当前屏幕范围的图 像,方便用户离线进行查看,但是电子地图的屏幕截图功能不同于其它软件的截图方式,因 为地图上的底图信息、POI(Point of Interest,感兴趣点)信息、行车路线信息等都是由服 务器实时查寻后绘制出来的,用户在拖拽地图时,这些信息也会实时更新,实时加载,重新 计算后生成,所以,理论上用户无法获得屏幕范围外的截图。
[0004] 现有地图网站的屏幕截图功能,如百度地图、高德地图等,都是通过系统程序接口 来捕获当前屏幕的图像,然后经过裁剪,得到当前屏幕截图,如果想要获得某地图范围内的 更高分辨率的截图,只能通过人工多次屏幕截图然后再拼接的方法获得。可见,现有屏幕截 图功能所截得的图像会受到显示器分辨率的限制,用户无法获得超过当前显示器分辨率的 图像,即不能对超过屏幕分辨率要求的图像进行截图,而通过人工拼接获得更高分辨率图 像的方法费时费力、成本高,且会产生误差。

【发明内容】

[0005] 有鉴于此,本发明实施例的主要目的在于提供一种电子地图全景图获取方法及系 统,以实现下载任意分辨率的电子地图的目的。
[0006] 为实现上述目的,为本发明实施例提供了一种电子地图全景图获取方法,所述方 法应用于一种包括客户端和服务器的电子地图全景图获取系统,所述方法包括:
[0007] 所述客户端获取用户在电子地图显示范围内选取的截图区域,并获取用户输入的 对所述截图区域的分辨率;
[0008] 所述客户端将所述分辨率以及从所述客户端侧读取的所述截图区域内的矢量形 式的地图数据发送至所述服务器;
[0009] 所述服务器确定所述分辨率对应的地图层级,并拼接出属于所述地图层级上的所 述截图区域内的地图底图;
[0010]所述服务器根据所述地图数据在所述地图底图上绘制地图信息;
[0011]所述服务器将绘制好的截图图像地址发送给所述客户端,以便所述客户端根据所 述截图图像地址下载绘制好的截图图像。
[0012] 可选的,所述获取用户在电子地图显示范围内选取的截图区域,包括:
[0013] 获取用户利用所述客户端显示的截图框在电子地图显示范围内框选的截图区域;
[0014] 或者,获取用户通过触屏选取方式在电子地图显示范围内圈选的截图区域;
[0015] 或者,获取用户从预设区域选项中选择的区域项并将所述区域项发送至所述服务 器,所述服务器侧保存了电子地图中预设区域的轮廓信息;获取所述服务器返回的所述区 域项对应的预设区域的轮廓信息,将获取的轮廓信息作为对所显示电子地图的截图区域。
[0016] 可选的,所述客户端将从所述客户端侧读取的所述截图区域内的矢量形式的地图 数据发送至所述服务器,包括:
[0017] 所述客户端将所述地图数据转换为Json格式,并通过Post请求方式将所述Json格 式的地图数据发送至所述服务器;
[0018] 在所述客户端将从所述服务器侧读取的所述截图区域内的地图数据发送至所述 服务器之后,还包括:
[0019] 所述服务器解析所述Json格式的地图数据,并利用预先定义的JavaBean存储解析 后的地图数据。
[0020] 可选的,所述客户端将所述分辨率以及所述截图区域内的地图数据发送至所述服 务器的同时,还包括:
[0021] 将所述客户端侧的地图显示区域四角对应的屏幕坐标发送至所述服务器;
[0022] 所述拼接出属于所述地图层级上的所述截图区域内的地图底图,包括:
[0023]在确定的地图层级上,将所述客户端侧的地图显示区域四角对应的屏幕坐标转换 为墨卡托坐标;
[0024] 将所述墨卡托坐标转换为瓦片坐标;
[0025] 根据所述瓦片坐标,获取所述地图显示区域内的所有地图瓦片,并利用所述所有 地图瓦片拼接成所述地图显示区域内的电子地图底图;
[0026] 从所述地图显示区域内的电子地图底图中,截取所述截图区域内的电子地图底 图。
[0027] 可选的,所述客户端发送至所述服务器的地图数据为墨卡托坐标数据,所述服务 器根据所述地图数据在所述地图底图上绘制地图信息,包括:
[0028] 所述服务器将所述墨卡托坐标数据转换为图像坐标数据,根据所述图像坐标数据 在所述地图底图上绘制地图信息。
[0029] 可选的,所述地图数据包括:用户标注信息和存储在所述服务器侧数据库中的地 图数据。
[0030] 本发明实施例还提供了一种电子地图全景图获取系统,所述系统包括客户端和服 务器:
[0031] 所述客户端,用于获取用户在电子地图显示范围内选取的截图区域,并获取用户 输入的对所述截图区域的分辨率,将所述分辨率以及从所述客户端侧读取的所述截图区域 内的矢量形式的地图数据发送至所述服务器;
[0032] 所述服务器,用于确定所述分辨率对应的地图层级,并拼接出属于所述地图层级 上的所述截图区域内的地图底图,根据所述地图数据在所述地图底图上绘制地图信息,将 绘制好的截图图像地址发送给所述客户端,以便所述客户端根据所述截图图像地址下载绘 制好的截图图像。
[0033] 可选的,所述客户端具有用于按照下述方式获取用户在电子地图显示范围内选取 的截图区域:
[0034]获取用户利用所述客户端显示的截图框在电子地图显示范围内框选的截图区域;
[0035] 或者,获取用户通过触屏选取方式在电子地图显示范围内圈选的截图区域;
[0036] 或者,获取用户从预设区域选项中选择的区域项并将所述区域项发送至所述服务 器,所述服务器侧保存了电子地图中预设区域的轮廓信息;获取所述服务器返回的所述区 域项对应的预设区域的轮廓信息,将获取的轮廓信息作为对所显示电子地图的截图区域。
[0037] 可选的,所述客户端具有用于按照下述方式将从所述客户端侧读取的所述截图区 域内的矢量形式的地图数据发送至所述服务器:
[0038]所述客户端将所述地图数据转换为Json格式,并通过Post请求方式将所述Json格 式的地图数据发送至所述服务器;
[0039]所述服务器,还用于解析所述Json格式的地图数据,并利用预先定义的JavaBean 存储解析后的地图数据。
[0040] 可选的,所述客户端,还用于在将所述分辨率以及所述截图区域内的地图数据发 送至所述服务器的同时,将所述客户端侧的地图显示区域四角对应的屏幕坐标发送至所述 服务器;
[0041] 所述客户端具有用于按照下述方式拼接出属于所述地图层级上的所述截图区域 内的地图底图:
[0042]在确定的地图层级上,将所述客户端侧的地图显示区域四角对应的屏幕坐标转换 为墨卡托坐标;
[0043] 将所述墨卡托坐标转换为瓦片坐标;
[0044] 根据所述瓦片坐标,获取所述地图显示区域内的所有地图瓦片,并利用所述所有 地图瓦片拼接成所述地图显示区域内的电子地图底图;
[0045] 从所述地图显示区域内的电子地图底图中,截取所述截图区域内的电子地图底 图。
[0046] 可选的,所述客户端发送至所述服务器的地图数据为墨卡托坐标数据,所述服务 器具有用于按照下述方式绘制所述地图信息:
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1