一种多源瓦片地图获取方法及装置的制造方法_3

文档序号:9708389阅读:来源:国知局
存满,若已存满, 则根据LRU算法移出最近最少次调用的瓦片地图直至腾出足够的空间存储本次请求的瓦片 地图信息,若未存满,直接将被请求瓦片地图信息写入缓存中;最后将被请求瓦片地图信息 返回至用户终端。
[0097] 本实施例提供的多源瓦片地图获取方法,首先提高了移动客户端及网页客户端的 开发效率,开发人员无需了解瓦片地图服务系统的行政级别、行政区域划分规则等信息,直 接通过服务端的统一服务接口即可访问分布式服务器;其次,提高了瓦片服务系统的服务 效率,即根据用户终端指定的比例尺级别和地理坐标范围精确计算被请求瓦片地图的索引 号,并根据索引号精确定位存储有所述索引号的瓦片地图信息的瓦片地图服务器,避免了 对所有的分布式服务器均进行访问,提高了网络传输效率;再次,服务端通过设置缓存,避 免了对同一请求重复访问瓦片地图服务器,进一步的提高了服务效率;最后,对跨行政区域 的被请求瓦片地图信息进行像素融合,使得瓦片地图的效果更加美观完整。
[0098] 参阅图3,本实施例提供一种多源瓦片地图获取装置,所述装置包括:
[0099]接收单元301,用于接收所述用户终端所发送的业务请求。
[0100] 查找单元302,用于根据所述业务请求确定存储被请求瓦片地图信息的瓦片地图 服务器。
[0101] 获取单元303,用于从所述瓦片地图服务器获取所述被请求瓦片地图信息。
[0102] 发送单元304,用于将所述被请求瓦片地图信息返回至用户终端。
[0103] 用户终端根据需要向所述装置发送获取瓦片地图信息请求时,接收单元301通过 统一服务接口接收该请求;查找单元302根据用户终端所发送的业务请求来确定存储有被 请求瓦片地图信息的瓦片地图服务器;获取单元303从所确定的瓦片地图服务器中获取被 请求瓦片地图信息;发送单元304将获取的被请求瓦片地图信息返回给用户终端。本实施例 提供的多源瓦片地图获取装置,通过上述设计,能够有效的提高移动客户端及网页客户端 的开发效率,开发人员无需了解行政级别、管辖范围划分规则等信息,只需通过服务端的统 一服务接口访问归属于不同行政区域的瓦片地图服务器即可获取所需要的瓦片地图信息, 同时由于服务端根据用户终端的业务请求精确定位存储有被请求瓦片地图信息的瓦片地 图服务器,而不是对每一次的业务请求均访问所有的分布式服务器,这有效的提高了瓦片 地图服务系统的服务效率。
[0104] 参阅图4,本实施例提供另一种多源瓦片地图获取装置,所述装置设有用于存储已 被请求过的瓦片地图信息的缓存,所述装置包括:
[0105] 接收单元401,用于接收用户终端所发送的指定比例尺级别和地理坐标范围的业 务请求。
[0106]计算子单元402,用于根据所述比例尺级别和所述地理坐标范围计算所述被请求 瓦片地图信息的索引号。
[0107] 第一判断单元403,用于判断所述被请求瓦片地图信息是否已保存,若已保存,转 至第一获取单元404,若未保存,转至确定子单元405。
[0108] 第一获取单元404,从缓存中获取所述被请求瓦片地图信息,并转至发送单元412。 [0109]确定子单元405,用于根据所述索引号确定存储被请求瓦片地图信息的瓦片地图 服务器。
[0110] 判断子单元406,用于判断所述被请求瓦片地图信息是否跨行政区域,若位于同一 行政区域,转至第一获取子单元407,若跨行政区域,转至第二获取子单元408。
[0111] 第一获取子单元407,用于在所述被请求瓦片地图信息位于同一行政区域时,从所 述行政区域内的瓦片地图服务器获取所述被请求瓦片地图信息。
[0112] 第二获取子单元408,用于分别从所跨越的行政区域的瓦片地图服务器获取与所 述索引号对应的瓦片地图信息,并将所获取的瓦片地图信息进行像素融合,得到所述被请 求瓦片地图信息。
[0113]第二判断单元409,判断缓存是否需要已满,若已满,转至缓存移除单元410,若未 满,转至保存单元411。
[0114]缓存移除单元410,用于根据LRU算法将缓存中最近最少次被调用的瓦片地图信息 移出缓存。
[0115] 保存单元411,用于保存所述被请求瓦片地图信息。
[0116] 发送单元412,用于将所述被请求瓦片地图信息返回至用户终端。
[0117] 本实施例提供的多源瓦片地图获取装置设有缓存,用于存储已被请求过的瓦片地 图信息以避免就同样的业务请求重复访问瓦片地图服务器。由于缓存空间有限,所以当缓 存已满时,所述装置将根据某种算法机制移除缓存中部分瓦片地图信息,优选地,本实施例 中采用的是LRU算法,即最近最少次被调用的瓦片地图信息将被移出缓存。
[0118] 当用户终端发送相应的业务请求时,接收单元401将通过统一服务接口接收用户 终端所发送的包含了被请求瓦片地图信息的比例尺级别和地理坐标的业务请求;计算子单 元402根据比例尺级别和地理坐标计算出所述被请求瓦片地图信息的索引号;第一判断单 元403判断所述被请求瓦片地图信息是否已保存,如果已保存,第一获取单元404则直接从 缓存中获取并通过发送单元412返回给用户终端,如果未保存,确定子单元405则根据索引 号查找存储有被请求瓦片地图信息的瓦片地图服务器;判断子单元406判断所述被请求瓦 片地图信息是否跨行政区域,若只存在一个瓦片地图服务器存储有所述索引号的瓦片地 图,则其未跨行政区域,第一获取子单元407直接从该瓦片地图服务器获取被请求瓦片地图 信息,若存在多个瓦片地图服务器存储有所述索引号的瓦片地图,则其跨行政区域,第二获 取子单元408从所跨越的多个行政区域中获取具有所述索引号的瓦片地图并进行像素融合 使其合称为一个瓦片地图,得到被请求瓦片地图信息;第二判断单元409进一步判断缓存是 否已存满,若已存满,缓存移除单元410则根据LRU算法移出最近最少次调用的瓦片地图直 至腾出足够的空间存储本次请求的瓦片地图信息,若未存满,保存单元411直接将被请求瓦 片地图信息写入缓存中;最后发送单元412将被请求瓦片地图信息返回至用户终端。
[0119] 本实施例提供的多源瓦片地图获取装置通过上述的设计,首先提高了移动客户端 及网页客户端的开发效率,开发人员无需了解瓦片地图服务系统的行政级别、行政区域划 分规则等信息,直接通过所述装置的的统一服务接口即可访问分布式服务器;其次,提高了 瓦片服务系统的服务效率,即根据用户终端指定的比例尺级别和地理坐标范围精确计算被 请求瓦片地图的索引号,并根据索引号精确定位存储有所述索引号的瓦片地图信息的瓦片 地图服务器,避免了对所有的分布式服务器均进行访问,提高了网络传输效率;再次,所述 装置通过设置缓存,避免了对同一请求重复访问瓦片地图服务器,进一步的提高了服务效 率;最后,对跨行政区域的被请求瓦片地图信息进行像素融合,使得瓦片地图的效果更加美 观完整。
[0120] 参见图5,本发明实施例还提供一种信息交互装置500,包括:处理器501,存储器 502,总线503和通信接口 504,所述处理器501、通信接口 504和存储器502通过总线503连接; 处理器501用于执行存储器502中存储的可执行模块,例如计算机程序。
[0121] 其中,存储器502可能包含高速随机存取存储器(RAM:Random Access Memory),也 可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至 少一个通信接口 504(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通 信连接,可以使用互联网,广域网,本地网,城域网等;总线503可以是ISA总线、PCI总线或 EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用 一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线;其中,存储器502用于存 储程序,所述处理器501在接收到执行指令后,执行所述程序,前述本发明实施例任一实施 例揭示的流程定义的装置所执行的方法可以应用于处理器501中,或者由处理器501实现。
[0122] 处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述 方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上 述的处理器501可以是通用处理器,包括中央处理器(Central Processing Unit,简称 CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用 集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管 逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑 框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发 明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理 器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器, 可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存 储介质位于存储器502,处理器501读取存储器502中的信息,结合其硬件完成上述方法的步 骤。
[0123] 另外,附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计 算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框 可以代表一个模块、程序段或代码的一部分,所
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1