一种在无线路测软件中使用地图的方法及设备的制作方法

文档序号:6440761阅读:154来源:国知局
专利名称:一种在无线路测软件中使用地图的方法及设备的制作方法
技术领域
本发明涉及路测领域,尤其涉及一种在无线路测软件中使用地图的方法及设备。
技术背景
通常在路测软件中都是使用商业地图来呈现路测的轨迹和地图数据。但商业地图费用昂贵,无线路测的范围遍布整个中国甚至更大的区域,因此购买商业地图的方式对用户来讲成本较高。而且商业地图提供的地图数据比较粗糙,不够详细,也无法提供三维的地图数据。现有技术通过使用在线地图解决这一问题。以谷歌地图或卫星图为例,其提供的地图数据详细,而且同时包括三维和二维的地图数据,因此,现有技术通过在线使用谷歌地图或卫星图等在线地图解决使用商业地图带来的问题。但在线使用上述地图必须在每次使用时都连接互联网,通过服务器将地图数据下载下来,在不能连接互联网时无法使用。而且在具体的使用过程中,还必须依赖谷歌等服务商提供的接口使用相应的功能。这一问题同样存在于百度地图等在线地图中。发明内容
本发明提供一种在无线路测软件中使用地图的方法及设备,通过保存从互联网上下载的地片并在路测软件中使用,解决了现有技术中必须连接互联网并依赖服务商提供的接口使用地片的问题。
本发明提供了一种在无线路测软件中使用地图的方法,所述方法包括
保存从互联网上下载的地片;接收用户的查询请求;
输出所述地片中与所述查询请求相匹配的地片。
优选的,所述地片以分层分块的形式保存;
所述输出所述地片中与所述查询请求相匹配的地片包括
分析所述查询请求的对应层和对应块;
输出所述地片中与所述对应层和对应块相匹配的地片。
优选的,在输出所述地片中与所述查询请求相匹配的地片之前,所述方法还包括
在预存的偏移量数据中查找与所述地片中的地图数据对应的偏移量数据;
根据所述偏移量数据校正所述地图数据;
所述输出所述地片中与所述查询请求相匹配的地片包括
输出校正后的地片。
优选的,所述方法还包括
从互联网上获取地图数据的偏移量数据;
按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件;
所述在预存的偏移量数据中查找与所述地图数据对应的偏移量数据包括
根据所述地图数据的经纬度在所述索引文件中查找与所述地图数据对应的偏移量数据。
优选的,所述按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件包括
按所述偏移量数据对应的经纬度将所述偏移量数据保存至对应的文件;
将所述文件的文件名与所述经纬度相关联,建立索引文件;
所述根据所述地图数据的经纬度在所述索引文件中查找与所述地图数据对应的偏移量数据包括
根据所述地图数据的经纬度查找对应的文件名;
根据所述文件名确定对应的文件并从所述文件中获取所述地图数据对应的偏移量数据。
本发明还提供了一种设备,所述设备包括
第一保存单元,用于保存从互联网上下载的地片;
接收单元,用于接收用户的查询请求;
输出单元,用于输出所述地片中与所述查询请求相匹配的地片。
优选的,所述第一保存单元,还用于以分层分块的形式保存所述地片;
所述输出单元包括
分析单元,用于分析所述查询请求的对应层和对应块;
输出子单元,用于输出所述地片中与所述对应层和对应块相匹配的地片。
优选的,所述设备还包括
第一获取单元,用于在预存的偏移量数据中获取与所述地片中的地图数据对应的偏移量数据;
校正单元,用于根据所述偏移量数据校正所述地图数据的偏移量;
所述输出单元,还用于输出校正后的地片。
优选的,所述设备还包括
第二获取单元,用于从互联网上获取所述地图数据的偏移量数据;
第一索引单元,用于按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件;
所述第一获取单元,还用于根据所述地图数据的经纬度在所述索引文件中获取与所述地图数据对应的偏移量数据。
优选的,所述第一索引单元包括
第二保存单元,用于按所述偏移量数据对应的经纬度将所述偏移量数据保存至对应的文件;
第二索引单元,用于将所述文件的文件名与所述经纬度相关联,建立索引文件;
所述第一获取单元包括
查找单元,用于根据所述地图数据的经纬度查找对应的文件名;
第三获取单元,用于根据所述文件名确定对应的文件并从所述文件中获取所述地图数据对应的偏移量数据。
与现有技术相比,本发明具有如下有益效果
本发明中通过从互联网上下载并保存地片,可以在路测软件中直接使用保存后的地片,解决了现有技术中必须连接互联网和依赖服务商提供的接口才能使用互联网上的地图的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明方法实施例1流程图2是本发明方法实施例2中地片的存储格式;
图3是本发明方法实施例3流程图4是本发明方法实施例4流程图5是本发明方法实施例5中索引文件的结构图6是本发明设备实施例6结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,本发明实施例1提供了一种在无线路测软件中使用地图的方法,所述方法包括如下步骤
Si、保存从互联网上下载的地片。
S2、接收用户的查询请求。
S3、输出所述地片中与所述查询请求相匹配的地片。具体的在使用时,可以根据用户输入的查询请求,如北京市海淀区的查询请求,通过查找北京市海地区的经纬度范围查找相匹配的地片并输出。
目前,在互联网上提供在线地图的服务商有多家,如谷歌、百度、搜狗等。地图以地片的形式保存在服务商的服务器上。这些服务商提供的地图不仅包括电子地图还包括卫星图。为了保证在路测软件中使用的地图信息详尽,在从互联网上下载地片时,应当选择地图数据量大,信息详细的在线地图。如现在常用的谷歌地图、百度地图和搜狗地图等,不仅地图数据详尽,还同时提供了二维和三维的信息,在使用时,能更准确的反映真实的地理信息。当然,用户可以根据自己的需要选择不同服务商提供的在线地图。而且用户可以根据自己的需要下载部分地片,比如在上海长期居住的用户就可以只下载上海地区的地片。
在线地图的下载有多种方式,可以通过运行不同的下载软件实现。本发明实施例 2提供了一种具体的下载方法,以下载谷歌地图为例,包括以下步骤
安装JAVA runtime (爪哇运行库);
下载TrekBuddy_Atlas_Creator 1. 6. 1 (TB 地图创建器);
运行 Trebuddy Atlas Creator 里的 start, cmd ;
选择需要下载的区域;具体的可以通过鼠标进行选择。
在左上角的map source (地图资源)里面,选择源为谷歌地在Atlas Content (地图目录)里面,点击Add selection (增加选择项),在Atlas Setting (地图设置)选择 Bigplanet SQLite 格式;
点击Mve profiles (保存配置)下面的Crea teatlas (创建地图集)按钮,开始下载地下载完毕后,Trebuddy Atlas Creator目录下的atlases (地图集)里会有一个 BigPlanet_maps. sqlitedb,将其存放到指定的目录。
通过上述下载过程就将在线谷歌地图的图片下载到了指定的地方,如手机的路测软件中。之后就可以使用下载后的图片进行路测。当然,上述下载过程只是本发明中的一个具体应用实例,不构成对本发明下载过程的限制。
为了用户使用方便,现在的在线地图都是以分层分块的方式存储地片的。分层即对地图数据进行抽稀处理。其实质是根据需要显示的内容详尽程度对地图数据的纵向划分。当用户在小的屏幕上显示一个比较大的区域时,会因数据量太大而看不清。这时只需较粗的数据就可以达到用户的要求。根据用户的需求可以进行多级分层。对数据抽稀的原则主要是数据要素的重要程度,另外还需要考虑各个层级所需要的数据量。比如对整个北京市的地图数据进行分层,可以抽取所有地图数据中有关各城区的地图数据形成第一层, 抽取所有地图数据中有关各城区和各城区内各大公园及高校的地图数据形成第二层。在具体的应用中,我们可以设置需要的层级数,经过这样的分层处理形成的是一个类似金字塔的数据序列,序列中的每一级都包含了全部空间物体范围中的数据,但在数据量上是逐级变化的。
分层后的地图数据包含的数据量仍然很大,如果直接下载,那么不能快速的生成地图。因此需要进一步对地图数据进行分块处理。分块实际是根据空间分布对地图数据进行横向划分。具体的,可以以一定的地理跨度即经纬度范围作为划分标准。经纬度范围的大小根据所述经纬度范围内承载的数据量而定。经纬度范围大小是和所分块的层级是相关的,不同的层级使用不同的跨度。
为快速查找对应的地片,需要按一定的格式对地片进行存储。在本发明的一个具体实施例中,可以按照图2所示的方式存储。其中字段名χ为地图的X轴编号,字段名y为地图的Y轴编号,字段名ζ为地图的放大级别,字段名image为地图的图片数据格式,如谷歌电子地图为PNG格式、谷歌卫星图为JPG格式。其中字段名χ和字段名y与经纬度范围相关联,用以标识所述地片的经纬度范围。比如一张地片的编号为χ = 105,y = 48, ζ = 10,image = PNG,说明这张图的放大级别为10级,地理跨度为χ = 105, y = 48的编号所标识的经纬度范围,图片格式为PNG格式。
当地片数据按照上述分层分块的形式保存时,在本发明的实施例3中,参见图3,步骤S3具体包括
S31、分析所述查询请求的对应层和对应块。
假设当前图片的编号为χ = 105, y = 48, ζ = 10,当用户点击了放大按钮,且点击了当前图片一次时,用户希望查询的是当前图片放大一级后的图片。即查询请求的对应层为ζ = 9,对应块为ζ = 9中的图片中包含了当前图片经纬度范围的图片。如在ζ = 9的图片中 χ = 210,y = 96 ;x = 210,y = 97 ;x = 211,y = 96 ;x = 211,y = 97 的四张图片所包含的经纬度范围与当前图片χ = 105,y = 48的经纬度范围相同,那么该查询请求的对应块就为上述四张图片。
S32、输出所述地片中与所述对应层和对应块相匹配的地片。
具体的,就可以从数据库中获取上述四张图片进行组合,生成一张大的图片进行输出。因为ζ = 9的图片包含的数据量详尽,因此,输出的图片能显示更为详细的地理信息。
相同的道理,当接收到用户对当前图片的缩小请求时,会分析缩小请求的对应层和对应块,从对应层的图片中查找经纬度范围相同的图片进行输出。
由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要在地图数据上加上偏移。即运用一个偏移算法对地图数据的经纬度做一个加减偏移量,从而与实际地图不一致。
因此,直接在路测软件中使用下载的电子地图会有一定的误差。为更准确的呈现路测轨迹和地理信息,参见图4,在本发明的实施例4中,在输出所述地片中与所述查询请求相匹配的地片之前,所述方法还包括
S41、在预存的偏移量数据中查找与所述地片中的地图数据对应的偏移量数据;
S42、根据所述偏移量数据校正所述地图数据。
步骤S3具体为输出校正后的地片。
偏移量数据的数据量特别大,直接在下载后的偏移量数据中查找对应的数据需要较长的时间,为加快查找速度,可以建立偏移量数据的索引文件,具体的,可以通过如下过程建立
从互联网上获取地图数据的偏移量数据。在获取偏移量数据时,可以根据用户的需求下载部分偏移量数据,如每隔0. 01个经纬度取一次偏移量数据。当然,如果需要较高的精度,可以每隔更小的经纬度甚至将全部的偏移量数据下载下来,也可以每隔较大的经纬度取一次偏移量。本发明不作具体限制。
按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件。
步骤S41具体为根据所述地图数据的经纬度在所述索引文件中查找与所述地图数据对应的偏移量数据。
在本发明的优选实施例中,可以按所述偏移量数据对应的经纬度将所述偏移量数据保存至对应的文件,将所述文件的文件名与所述经纬度相关联,建立索引文件。在查找偏移量数据时,就可以根据所述地图数据的经纬度查找对应的文件名,再根据所述文件名确定对应的文件并从所述文件中获取所述地图数据对应的偏移量数据。
本发明实施例5中,以每隔0. 01个经纬度取一次偏移量所获取的全国范围内的近1000万条偏移量数据为例,将近1000万条偏移量数据按照经纬度从小到大的顺序平分为900份,将900份数据存入900个文件中,每个文件中有10000条偏移量数据。将900个文件对应的经纬度和所述文件的文件名关联起来,存入索引文件,供900个索引。其中一个索引的结构如图5所示,其最小经度为7366,最大经度为8366,最小纬度为3932,最大纬度为4932,文件名为offsetdatal. dat。若需要获取的偏移量数据对应的经度为7389,纬度为 3940,那么就现在索引文件中检索到对应的文件offsetdatal. dat,接着在offsetdatal. dat的中进行检索即可。这样的方式查找次数最多为900+10000 = 10900次,很大程度上提高了检索的效率。
参见图6,本发明实施例6还提供了一种设备,所述设备包括
第一保存单元11,用于保存从互联网上下载的地片;
接收单元12,用于接收用户的查询请求;
输出单元13,用于输出所述地片中与所述查询请求相匹配的地片。
在本发明的优选实施例中,所述第一保存单元11,还用于以分层分块的形式保存所述地片。
所述输出单元13包括
分析单元,用于分析所述查询请求的对应层和对应块;
输出子单元,用于输出所述地片中与所述对应层和对应块相匹配的地片。
由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要在地图数据上加上偏移。即运用一个偏移算法对地图数据的经纬度做一个加减偏移量,从而与实际地图不一致。
因此,直接在路测软件中使用下载的电子地图会有一定的误差。为更准确的呈现路测轨迹和地理信息,所述设备还包括
第一获取单元,用于在预存的偏移量数据中获取与所述地片中的地图数据对应的偏移量数据;
校正单元,用于根据所述偏移量数据校正所述地图数据的偏移量;
所述输出单元13,还用于输出校正后的地片。
偏移量数据的数据量特别大,直接在下载后的偏移量数据中查找对应的数据需要较长的时间,为加快查找速度,可以建立偏移量数据的索引文件,为此,在本发明的优选实施例中,所述设备还包括
第二获取单元,用于从互联网上获取所述地图数据的偏移量数据;
第一索引单元,用于按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件;
所述第一获取单元,还用于根据所述地图数据的经纬度在所述索引文件中获取与所述地图数据对应的偏移量数据。
具体的,在本发明的另一优选实施例中,所述第一索引单元包括
第二保存单元,用于按所述偏移量数据对应的经纬度将所述偏移量数据保存至对应的文件;
第二索引单元,用于将所述文件的文件名与所述经纬度相关联,建立索引文件;
所述第一获取单元包括
查找单元,用于根据所述地图数据的经纬度查找对应的文件名;
第三获取单元,用于根据所述文件名确定对应的文件并从所述文件中获取所述地图数据对应的偏移量数据。
值得注意的是,本发明的设备与本发明的方法相对应,因此对设备部分不再详述, 相关部分参见方法实施例即可。
以上对本发明所提供的一种在无线路测软件中使用地图的方法及设备进行了介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种在无线路测软件中使用地图的方法,其特征在于,所述方法包括 保存从互联网上下载的地片;接收用户的查询请求;输出所述地片中与所述查询请求相匹配的地片。
2.根据权利要求所述的方法,其特征在于,所述地片以分层分块的形式保存; 所述输出所述地片中与所述查询请求相匹配的地片包括分析所述查询请求的对应层和对应块;输出所述地片中与所述对应层和对应块相匹配的地片。
3.根据权利要求1所述的方法,其特征在于,在输出所述地片中与所述查询请求相匹配的地片之前,所述方法还包括在预存的偏移量数据中查找与所述地片中的地图数据对应的偏移量数据; 根据所述偏移量数据校正所述地图数据;所述输出所述地片中与所述查询请求相匹配的地片包括 输出校正后的地片。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括 从互联网上获取地图数据的偏移量数据;按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件;所述在预存的偏移量数据中查找与所述地图数据对应的偏移量数据包括根据所述地图数据的经纬度在所述索引文件中查找与所述地图数据对应的偏移量数据。
5.根据权利要求4所述的方法,其特征在于,所述按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件包括按所述偏移量数据对应的经纬度将所述偏移量数据保存至对应的文件; 将所述文件的文件名与所述经纬度相关联,建立索引文件;所述根据所述地图数据的经纬度在所述索引文件中查找与所述地图数据对应的偏移量数据包括根据所述地图数据的经纬度查找对应的文件名;根据所述文件名确定对应的文件并从所述文件中获取所述地图数据对应的偏移量数据。
6.一种设备,其特征在于,所述设备包括第一保存单元,用于保存从互联网上下载的地片; 接收单元,用于接收用户的查询请求;输出单元,用于输出所述地片中与所述查询请求相匹配的地片。
7.根据权利要求6所述的设备,其特征在于,所述第一保存单元,还用于以分层分块的形式保存所述地片;所述输出单元包括分析单元,用于分析所述查询请求的对应层和对应块;输出子单元,用于输出所述地片中与所述对应层和对应块相匹配的地片。
8.根据权利要求6所述的设备,其特征在于,所述设备还包括第一获取单元,用于在预存的偏移量数据中获取与所述地片中的地图数据对应的偏移量数据;校正单元,用于根据所述偏移量数据校正所述地图数据的偏移量; 所述输出单元,还用于输出校正后的地片。
9.根据权利要求8所述的设备,其特征在于,所述设备还包括 第二获取单元,用于从互联网上获取所述地图数据的偏移量数据;第一索引单元,用于按所述偏移量数据对应的经纬度建立所述偏移量数据的索引文件;所述第一获取单元,还用于根据所述地图数据的经纬度在所述索引文件中获取与所述地图数据对应的偏移量数据。
10.根据权利要求9所述的设备,其特征在于,所述第一索引单元包括第二保存单元,用于按所述偏移量数据对应的经纬度将所述偏移量数据保存至对应的文件;第二索引单元,用于将所述文件的文件名与所述经纬度相关联,建立索引文件; 所述第一获取单元包括查找单元,用于根据所述地图数据的经纬度查找对应的文件名; 第三获取单元,用于根据所述文件名确定对应的文件并从所述文件中获取所述地图数据对应的偏移量数据。
全文摘要
本发明公开了一种在无线路测软件中使用地图的方法,所述方法包括保存从互联网上下载的地片;接收用户的查询请求;输出所述地片中与所述查询请求相匹配的地片。本发明还提供了一种设备的实现方案,所述设备包括第一保存单元,用于保存从互联网上下载的地片;接收单元,用于接收用户的查询请求;输出单元,用于输出所述地片中与所述查询请求相匹配的地片。通过本发明的技术方案,可以在路测软件中直接使用保存后的地片,解决了现有技术中必须连接互联网和依赖服务商提供的接口才能使用互联网上的地图的问题。
文档编号G06F17/30GK102495893SQ201110409959
公开日2012年6月13日 申请日期2011年12月9日 优先权日2011年12月9日
发明者卢俊峰 申请人:北京北方烽火科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1