矢量地图制作及快速加载显示的方法

xiaoxiao2020-7-23  9

专利名称:矢量地图制作及快速加载显示的方法
技术领域
本发明涉及嵌入式软件技术领域,尤其涉及矢量地图制作及快速加载显示的方法。
背景技术
随着人们物质生活、精神生活的极大丰富,旅行已经成为了日常生活中重要的一部分。 在户外旅行中最重要的信息莫过于位置信息,于是地理信息系统(GIS)、卫星定位系统 (GPS)、导航系统逐渐开始走入人们的视线,GPS车辆导航系统,腕表式GIS系统等都为人 们的出行提供了极大的方便。这些产品在外形上要满足体积小、便于携带的要求;在性能上 要满足信息完备、实时性强、处理速度快的要求。综合考虑以上因素,嵌入式应用成为这些 产品的首选。嵌入式芯片体积小,耗电低,适合开发功能单一的便携式产品,但是和台式机 的CPU相比,嵌入式处理器的速度要慢得多。在嵌入式芯片上开发GIS系统时,信息完备性 要求使得系统的数据处理量非常大,以至于处理器速度的限制将使系统的性能受到严重的影 响。电子地图的显示速度是影响电子地图显示效果的重要因素之一,特别是对于超大数据量 的矢量电子地图(如几十兆、上百兆的多比例尺地图数据),解决地图的显示速度问题成为 首要问题,因此拥有超大容量的数据量与嵌入式处理器的处理速度慢之间如何平衡已经成为 亟待解决的问题。

发明内容
本发明所要解决的技术问题是提出一种矢量地图制作及快速加载显示的方法,弥补由 于嵌入式处理器处理速度慢的不足。
本发明解决上述技术问题所采用的技术方案是矢量地图制作的方法,包括以下步骤
a. 制作地图显示主文件
al.对地图按照省份进行划分; a2.对地图数据进行分图层处理; a3.读取各省地图数据,并进行网格划分; a4.将按照网格划分后的地图数据成块保存;
b. 制作空间索引文件 bl.保存网格的空间范围; b2.保存网格的起始地址;b3.保存网格的数据大小;
c.将地图显示主文件与空间索引文件加载至嵌入式导航终端。
所述步骤a2中,对地图数据划分为4个图层道路层、兴趣点层、河流层及公园层。 矢量地图快速加载显示的方法,包括以下步骤
a. 通过当前经纬度坐标值判断当前位置位于哪个城市,并还原该城市的空间索引对象;
b. 通过该城市的空间索引对象、当前经纬度坐标值、需要显示的范围来判断需要加载哪 些网格对象;
c. 找出需要加载的网格对象在地图显示主文件中的起始位置和数据大小,直接对地图显 示主文件进行读取;
d. 读取网格中每个要素对象在地图显示主文件的起始位置和数据大小,对要素对象进行 还原;
e. 显示要素对象。
本发明的有益效果是通过空间索引和网格技术相配合,实现对地图数据准确、快速的 读取,弥补了嵌入式终端处理器速度慢的不足。


图1为矢量地图制作方法流程图; 图2为矢量地图加载显示流程图。
具体实施例方式
下面结合附图对本发明作进一步的描述。
本发明针对目前的嵌入式终端处理器速度慢而矢量地图数据量超大的问题,提出通过网 格技术和空间索引技术来准确快速的找出需要显示的矢量地图数据对象,具有高效、准确、 快速的特点。
本发明主要有两大点矢量地图的制作(在PC电脑上实现)及矢量地图的加载显示(在 嵌入式终端上实现)。
如图1所示,本发明中的矢量地图的制作方法由以下步骤实现(1)地图显示主文件的 制作a.按行政区域把矢量地图进行划分,以一个省为单位;b.对地图数据做分图层处理( 道路层,兴趣点层,河流层,公园层),这样划分便于地图縮放等级的设置,可结合显示比 例尺进行加载显示处理,实现了矢量地图的垂直划分;步骤a和步骤b都可以使用mapinfo工 具进行处理。c.编写地图处理程序,读取该省的mapinfo格式的地图数据;d.对该省地图数 据进行网格划分,并按网格成块的把地图数据进行保存。在保存数据的时候需要保存网格中每个要素对象的起始地址和要素对象数据大小。目的在于GPS导航引擎加载网格中要素对象 的时候,可以快速的从地图显示主文件中获取数据。(2) b.制作空间索引文件bl.保存网 格的空间范围;用于在通过空间索引对象定位的时候,判断网格是否在需要显示的范围内; b2.保存网格的起始地址,用于在需要加载该网格的时候快速定位到该网格在显示主文件中 的保存地址;b3.保存网格的数据大小,用于可以成块的读取地图数据。
如图2所示,本发明中的矢量地图加载显示的方法由以下步骤实现a.通过当前经纬度 坐标值判断当前位于哪个城市,并还原该城市的空间索引对象;b.通过该城市的空间索引对 象、当前经纬度坐标值、需要显示的范围来判断需要加载哪些网格对象;c.找出需要加载的 网格对象在地图显示主文件中的起始位置和数据大小,直接对地图显示主文件进行读取; d.读取网格中每个要素对象在地图显示主文件的起始位置和数据大小,对要素对象进行还原 ;e.显示要素对象。
综上,浮点数据处理是数据处理的核心内容;尽量少的使用循环是需要在设计中更合理 的使用数据间的关系;控制当前处理数据对象的个数是GPS导航引擎中最为关键的部分。因 为在不影响用户操作的前提下,减少数据对象个数,才能真正的提高软件的效率。如何减少 在一次操作中需要处理的数据对象个数,本发明提出了通过网格技术和空间索引技术来准确 的找出必须处理的数据对象。正如上节地图数据的保存即是通过网格为单元进行划分保存, 在同时建立网格的空间索引文件,因此导航引擎部分主要工作便是先还原空间索引对象,通 过空间索引对象找出需要处理的网格对象,再进一步处理网格中的要素对象。
权利要求
1.矢量地图制作的方法,其特征在于包括以下步骤a.制作地图显示主文件a1.对地图按照省份进行划分;a2.对地图数据进行分图层处理;a3.读取各省地图数据,并进行网格划分;a4.将按照网格划分后的地图数据成块保存;b.制作空间索引文件b1.保存网格的空间范围;b2.保存网格的起始地址;b3.保存网格的数据大小;c.将地图显示主文件与空间索引文件加载至嵌入式导航终端。
2 如权利要求l所述的矢量地图制作的方法,其特征在于所述步骤 a2中,对地图数据划分为4个图层道路层、兴趣点层、河流层及公园层。
3 矢量地图快速加载显示的方法,其特征在于包括以下步骤a. 通过当前经纬度坐标值判断当前位置位于哪个城市,并还原该城市的空间索引对象b. 通过该城市的空间索引对象、当前经纬度坐标值、需要显示的范围来判断需要加载哪些网格对象;c. 找出需要加载的网格对象在地图显示主文件中的起始位置和数据大小,直接对地图 显示主文件进行读取;d. 读取网格中每个要素对象在地图显示主文件的起始位置和数据大小,对要素对象进 行还原;e. 显示要素对象。
全文摘要
本发明涉及嵌入式软件技术领域,尤其涉及矢量地图制作及快速加载显示的方法。本发明公开了一种矢量地图制作及快速加载显示的方法,弥补由于嵌入式处理器处理速度慢的不足。其方案的要点可概括为制作方法对地图进行按省划分后,再进行网格划分并成块保存地图数据,并制作空间索引文件,包含网格的空间范围、起始地址及数据大小。加载显示方法根据经纬度判断当前位置处于哪个城市,还原该城市空间索引对象,确定需要加载哪些网格对象,找出这些网格对象在显示主文件中的位置,对主文件进行读取,再对网格中要素对象进行还原显示。本发明实现对地图数据准确、快速的读取,弥补了嵌入式终端处理器速度慢的不足,适用于嵌入式导航终端。
文档编号G01C21/28GK101551252SQ20091030253
公开日2009年10月7日 申请日期2009年5月22日 优先权日2009年5月22日
发明者爽 明 申请人:四川长虹电器股份有限公司

最新回复(0)