电子地图发布方法、装置和电子地图显示方法

文档序号:9506259阅读:717来源:国知局
电子地图发布方法、装置和电子地图显示方法
【技术领域】
[0001 ] 本发明涉及电子信息处理领域,具体而言,涉及电子地图发布方法、装置和电子地图显示方法。
【背景技术】
[0002]电子地图也称数字地图,主要是指使用数字存储技术,将地图数据进行存储和查阅的地图。随着电子信息技术的发展,传统的纸质地图已经逐渐被电子地图所替代。相较于传统的纸质地图,电子地图的使用更为方便和灵活,尤其在地图信息含有量方面,是纸质地图所无法比拟的。也正是由此,电子地图近年来得到的高度的重视和空前的发展,常见的电子地图有百度地图、谷歌地图、高德地图和搜狗地图等等。
[0003]电子地图在正式使用之前,通常需要先将一张完整的地图分割为大量的“小片”,即地图切片(每个地图切片中,均有该地图切片所对应地域的地理数据)。之后,将该地图切片提供给指定地图引擎(即,将地图切片进行发布),以便于地图引擎按照用户的指令来调取相应的地图切片,并进一步将调取到的地图切片提供给用户。
[0004]但,百度地图和谷歌地图等常见电子地图所使用的地图引擎,均是采用松散型地图切片来保存地图数据的。当这些地图数据进行迀移的时候,通常需要花费大量的时间进行拷贝,尤其在当前大数据时代,地图切片中的数据规模每天都在攀升,这种地图数据的迀移大大消耗了时间和资源。

【发明内容】

[0005]本发明的目的在于提供电子地图发布方法,以提高地图数据迀移的效率。
[0006]第一方面,本发明实施例提供了电子地图发布方法,包括:
[0007]终端获取多个松散型地图切片的切片数据;
[0008]终端将层级相同,且空间位置相邻的多个松散型地图切片的切片数据,储存到同一目标文件中,以生成紧凑型地图切片;
[0009]终端将紧凑型地图切片通过地图引擎进行发布。
[0010]结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,还包括:
[0011]终端为每个紧凑型地图切片生成配置文件,配置文件中携带有紧凑型地图切片的地图参数;
[0012]终端将配置文件储存在地图引擎中。
[0013]结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,终端将层级相同,且空间位置相邻的多个松散型地图切片的切片数据,储存到同一目标文件中,以生成紧凑型地图切片的步骤包括:
[0014]终端对于松散型地图切片的每一个切片数据,根据当前切片数据的行号和列号,生成当前切片数据的目标文件的名称;
[0015]终端根据目标文件的名称,判断目标文件是否已经存在;若否,则建立目标文件;
[0016]终端在目标文件中储存当前切片数据和对应的索引数据,以生成紧凑型地图切片。
[0017]结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,步骤在目标文件中储存当前切片数据和对应的索引数据包括:
[0018]终端获取目标文件中的切片索引文件和切片数据文件;
[0019]终端根据当前切片数据的行号和列号,计算当前切片数据的偏移量的储存位置;
[0020]终端在切片索引文件中的储存位置上记录偏移量;
[0021]终端按照偏移量,在切片数据文件中记录切片长度和当前切片数据。
[0022]结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,终端根据当前切片数据的行号和列号,生成当前切片数据的目标文件的名称包括:
[0023]终端按照预先设定的名称制定规则,采用标识符结合当前切片数据的行号和列号的方式,对记录当前切片数据的目标文件命名。
[0024]结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,还包括:
[0025]终端对紧凑型地图切片,和/或紧凑型地图切片的地图参数进行加密。
[0026]第二方面,本发明实施例还提供了基于第一方面中,任一种实施方式的电子地图发布方法的电子地图显示方法,还包括:
[0027]地图引擎获取用户端的访问请求;其中,访问请求携带有切片数据的行号和列号;
[0028]地图引擎按照访问请求中的行号和列号,确定目标文件,并从目标文件中调取相应的目标切片数据;
[0029]地图引擎将目标切片数据向用户端发送,以在用户端显示目标切片数据。
[0030]结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,步骤地图引擎按照访问请求中的行号和列号,确定目标文件,并从目标文件中调取相应的目标切片数据包括:
[0031]地图引擎根据访问请求中所携带的行号和列号计算目标文件的名称,并查找目标文件;
[0032]地图引擎从目标文件中调取目标切片数据。
[0033]结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,还包括:
[0034]客户端向地图引擎发送地图参数获取请求;
[0035]若地图引擎获取到地图参数获取请求,则返回地图参数;
[0036]客户端根据接收到的地图参数生成访问请求。
[0037]结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,步骤地图引擎从目标文件中调取目标切片数据包括:
[0038]地图引擎根据访问请求中所携带的行号和列号,计算目标切片数据的偏移量的储存位置;
[0039]地图引擎在目标文件的切片索引文件中,按照储存位置读取偏移量;
[0040]地图引擎按照偏移量,在切片数据文件中读取切片长度;
[0041]地图引擎在切片数据文件中,按照切片长度读取目标切片数据。
[0042]结合第二方面,本发明实施例提供了第二方面的第四种可能的实施方式,其中,步骤地图引擎根据访问请求中所携带的行号和列号计算目标文件的名称,并查找目标文件包括:
[0043]按照预先设定的名称制定规则,采用标识符结合当前切片数据的行号和列号的方式,计算目标切片数据所在的目标文件的名称;
[0044]使用标识符定位的方式,查找携带有标识符的文件中,行号与列号和访问请求中的行号与列号均相符的文件,作为目标文件。
[0045]第三方面,本发明实施例还提供了电子地图发布装置,包括:
[0046]获取模块,用于获取多个松散型地图切片的切片数据;
[0047]储存模块,用于将层级相同,且空间位置相邻的多个松散型地图切片的切片数据,储存到同一目标文件中,以生成紧凑型地图切片;
[0048]发布模块,用于将紧凑型地图切片通过地图引擎进行发布。
[0049]结合第三方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,还包括:
[0050]配置文件生成模块,用于为每个紧凑型地图切片生成配置文件,配置文件中携带有紧凑型地图切片的地图参数;
[0051 ] 配置文件储存模块,用于将配置文件储存在地图引擎中。
[0052]结合第三方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,储存模块包括:
[0053]生成单元,用于对于松散型地图切片的每一个切片数据,根据当前切片数据的行号和列号,生成当前切片数据的目标文件的名称;
[0054]建立单元,用于根据目标文件的名称,判断目标文件是否已经存在;若否,则建立目标文件;
[0055]储存单元,用于在目标文件中储存当前切片数据和对应的索引数据,以生成紧凑型地图切片。
[0056]结合第三方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,生成单元包括:
[0057]命名子单元,用于按照预先设定的名称制定规则,采用标识符结合当前切片数据的行号和列号的方式,对记录当前切片数据的目标文件命名。
[0058]本发明实施例提供的电子地图发布方法,采用在将地图切片发布前,预先将松散型地图切片转化为紧凑型地图切片的方式,与现有技术中,直接使用松散型地图切片通过地图引擎进行发布,从而在地图切片进行转移的时候,需要零散的读取每个松散型地图切片的数据,再将每个松散型地图切片的数据拷贝到预定的地点,使得数据拷贝的时间很长相比,其通过将预先得到的松散型地图切片先行进行转化,即,将层级相同,且空间位置相邻的松散型地图切片的切片数据储存到同一个文件中,来生成一个紧凑型地图切片,之后再将该紧凑型地图切片发布到地图引擎中,由于采用了新的数据聚合方式,使得紧凑型地图切片在拷贝的时候,能够直接读取整体文件,进而加快了数据拷贝的速度。
[0059]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0060]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0061]图1示出了本发明实施例所提供的相关技术中的松散型地图切片示意图;
[0062]图2示出了本发明实施例所提供的电子地图发布方法的基本流程图;
[0063]图3示出了本发明实施例所提供的电子地图发布方法的优化流程图;
[0064]图4示出了本发明实施例所提供的电子地图发布方法的生成紧凑型地图切片的细节流程图;
[0065]图5示出了本发明实施例所提供的电子地图显示方法的基本流程图;
[0066]图6示出了本发明实施例所提供的电子地图显示方法的优化流程图;
[0067]图7示出了本发明实施例所提供的电子地图显示方法中实例的时序图;
[0068]图8示出了本发明实施例所提供的电子地图发布装置的基本模块连接图。
【具体实施方式】
[0069]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1