本发明属于数字地图技术领域,尤其涉及一种异构存储系统地图发布的方法。
背景技术:
在目前的主流的地图发布工具当中(例如:geowebcachose、geerver等等)都有一个缺点就是不支持异构存储系统。也就是说,异构存储系统的地图数据无法直接通过地图发布工具进行地图发布。所以,当面对海量的遥感地图数据时,磁盘容量上的限制导致海量地图数据在存储、管理和发布上十分困难。而通过分布式异构存储系统对海量遥感地图数据进行存储与管理的话又无法进行地图发布。
目前的常用地图发布方法,大多数都是基于磁盘存储的基础之上的。换而言之,整个流程就是首先在机器上搭建一个地图发布工具的环境,然后再把处理好的地图数据拷贝到该机器的地图发布工具指定磁盘当中,最后地图发布工具直接读取磁盘中的地图数据,实现地图发布,这种地图发布方法,受限于机器磁盘容量的大小。当面对海量地图数据发布问题时,就必须搭建多个地图服务节点,每个地图服务节点承担部分地图数据发布的任务。总之,现有技术存在异构存储系统不能整合到地图发布工具中、地图服务的管理与维护成本高的问题。
技术实现要素:
本发明提供一种异构存储系统地图发布的方法,以解决上述背景技术中异构存储系统不能整合到地图发布工具中、地图服务的管理与维护成本高的问题。
本发明所解决的技术问题采用以下技术方案来实现:一种异构存储系统地图发布的方法,所述地图发布方法包括:
a.确定地图发布工具及其源代码;
b.确定基于异构存储系统的分布式文件存储系统;
c.对地图发布工具源代码上的存储io读写模块进行兼容性开发,使得地图发布工具对分布式文件存储系统进行io读写;
d.指定地图发布工具的配置文件中地图数据路径为分布式文件存储系统中的位置
进一步,所述地图发布方法还包括在地图发布后,所述分布式文件存储系统在io读写时是通过内网进行传输;
进一步,所述分布式文件存储系统在io读写时,若io读写较慢,则通过增加带宽的方式提高io读写速度。
进一步,所述地图发布工具的源代码采用geowebcache-1.5.1版源代码。
进一步,所述基于异构存储系统的分布式文件存储系统为基于hadoop和habse的分布式文件存储系统。
本发明的有益效果为:
1本专利由于采用地图发布方法包括:确定地图发布工具及其源代码;确定基于异构存储系统的分布式文件存储系统;对地图发布工具源代码上的存储io读写模块进行兼容性开发,使得地图发布工具对分布式文件存储系统进行io读写;指定地图发布工具的配置文件中地图数据路径为分布式文件存储系统中的位置的技术手段,通过改造的地图发布工具,直接读取异构存储系统上的海量地图数据,实现地图发布。
2本专利由于通过对地图发布工具的二次开发,集成异构的存储系统,从而有效解决单一地图服务节点发布海量地图数据上的磁盘容量限制问题。
3本专利通过配置文件指定地图数据在分布式文件存储系统中的位置,从而实现异构存储系统地图数据的发布。
4、本专利由于分布式存储系统在io读写上是通过内网进行传输,速度会比磁盘读写要慢一点。但是可以通过加大内网带宽的方式来优化,提高分布式存储系统的读写速度,最终消除读写速度对于用户体验上的影响。
附图说明
图1是本发明一种异构存储系统地图发布的方法的工作流程图;
图2是本发明一种异构存储系统地图发布的方法的地图发布后成品图。
具体实施方式
以下结合附图对本发明做进一步描述:
图中:1-确定应用步骤,2-确定结构步骤,3-开发步骤,4-指定步骤,5-地图发布步骤。
实施例:
本实施例包括:如图1所示,一种异构存储系统地图发布的方法,所述地图发布方法包括:
a.确定地图发布工具及其源代码1;
b.确定基于异构存储系统的分布式文件存储系统2;
c.对地图发布工具源代码上的存储io读写模块进行兼容性开发,使得地图发布工具对分布式文件存储系统进行io读写3;
由于通过对地图发布工具的二次开发,集成异构的存储系统,从而有效解决单一地图服务节点发布海量地图数据上的磁盘容量限制问题。
d.指定地图发布工具的配置文件中地图数据路径为分布式文件存储系统中的位置4。
通过配置文件指定地图数据在分布式文件存储系统中的位置,从而实现异构存储系统地图数据的发布。
由于采用地图发布方法包括:确定地图发布工具及其源代码;确定基于异构存储系统的分布式文件存储系统;对地图发布工具源代码上的存储io读写模块进行兼容性开发,使得地图发布工具对分布式文件存储系统进行io读写;指定地图发布工具的配置文件中地图数据路径为分布式文件存储系统中的位置的技术手段,通过改造的地图发布工具,直接读取异构存储系统上的海量地图数据,实现地图发布。
所述地图发布方法还包括在地图发布后,所述分布式文件存储系统在io读写时是通过内网进行传输5;
所述分布式文件存储系统在io读写时,若io读写较慢,则通过增加带宽的方式提高io读写速度。
由于分布式存储系统在io读写上是通过内网进行传输,速度会比磁盘读写要慢一点。但是可以通过加大内网带宽的方式来优化,提高分布式存储系统的读写速度,最终消除读写速度对于用户体验上的影响。
所述地图发布工具的源代码采用geowebcache-1.5.1版源代码。
所述基于异构存储系统的分布式文件存储系统为基于hadoop和habse的分布式文件存储系统。
工作原理:如图1所示,本专利所选用的地图发布工具为geowebcache-1.5.1版源代码,选用的异构存储系统为基于hadoop和habse的分布式文件存储系统,本方法的实现思路是在geowebcache源码的基础上对存储io读写模块进行兼容性开发,使之能够对基于hadoop和habse的分布式文件存储系统进行io读写操作,再通过配置文件指定地图数据在分布式文件存储系统中的位置,从而实现异构存储系统地图数据的发布,分布式存储系统在io读写上是通过内网进行传输,速度会比磁盘读写要慢一点,可以通过加大内网带宽的方式来优化,提高分布式存储系统的读写速度,最终消除读写速度对于用户体验上的影响,本发明解决了异构存储系统不能整合到地图发布工具中、地图服务的管理与维护成本高的问题,具有实现地图发布、磁盘容量限制问题、实现异构存储系统地图数据的发布、提高用户体验的有益技术效果。
利用本发明的技术方案,或本领域的技术人员在本发明技术方案的启发下,设计出类似的技术方案,而达到上述技术效果的,均是落入本发明的保护范围。