一种部署服务器的系统和方法与流程

文档序号:11732146阅读:210来源:国知局

本发明涉及云服务技术领域,具体涉及一种部署服务器的方法,尤其涉及一种将geoserver部署到云服务平台的方法。



背景技术:

geoserver是opengisweb服务器规范的j2ee实现,利用geoserver可以方便的发布地图数据的服务器,允许用户对特征数据进行更新、删除、插入操作,通过geoserver可以比较容易的在用户之间迅速共享空间地理信息。

而geoserver的地图瓦片技术是将配置好的一定坐标范围的地图,按照固定的若干个比例尺(瓦片级别)和指定图片尺寸,在服务器端切成若干行及列的正方形图片,以指定的格式保存成图像文件,按一定的命名规则和组织方式存储到服务器的目录系统中或是数据库系统里,形成金字塔模型的静态地图缓存。瓦片金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变,其切图方法是根据瓦片式地图的金字塔模型结构,确定地图服务平台所要求的最大缩放级别数,把缩放级别最低、地图比例尺最大的地图图片作为金字塔的底层,每一缩放级别对应相应的地图比例尺,根据研究区域的地理坐标范围,计算中央经线,设重分度带方法以及坐标系统形成比例尺下的接图表图层文件,并根据国家基本比例尺地形图的分案编号方法计算所有的标准图幅号、图片路径,在服务器端形成该地图文档相应的地图瓦片库,便于客户端对瓦片库进行索引和查找。

而要实现地图瓦片技术,常见的方式就是通过geoserver服务器的瓦片地图服务模块geowebcache来生成地图瓦片并动态缓存,避免了静态缓存的由于地图瓦片需要预先生成,地图现时性差,用户常常无法得到真实的地理信息的反馈的缺陷。

另一方面,伴随着对于地图瓦片的需求越来越大,单纯依赖geoserver服务器以及动态缓存是无法满足保存地图瓦片需要的,因此就引入了云服务平台来存储地图瓦片,具体说来就是geoserver服务器同云平台中的云服务器相通信连接,然后把geowebcache生成的地图瓦片发送到云服务器中保存,也就是等同于把geoserver服务器的发布包(geowebcache生成的地图瓦片)直接发送拷贝或复制到云服务器的应用目录;或者将geoserver服务器的发布包(geowebcache生成的地图瓦片)解压后发送拷贝或复制到云服务器的应用目录。

而现在geoserver服务器是一个开源的webgis项目,其在设计过程中留有非常灵活的接口,但是其默认的实现传送发布包(geowebcache生成的地图瓦片)中,没有考虑部署到云平台的云服务器上的需求,这样常常出现客户端请求地图时,由于地图瓦片简单的拷贝或复制到云服务器的应用目录的结构,使得geoserver服务器在接收到请求地图消息后,只能发送请求地图消息的地图标识信息到云服务器中进行遍历式的检索,检索速度慢,使得客户端接收并显示检索出来的地图瓦片的速度非常慢,甚至出现延时太久无法正常显示地图瓦片的问题,这样就需要在geoserver服务器中重新实现新的接口或模块,以达到geoserver服务器这样的webgis结构能够高效地同云服务器的通信要求。

另外,就是瓦片地图服务模块geowebcache每次都需要根据请求地图消息来生成地图瓦片,依然会影响客户端接收的实时性。



技术实现要素:

为解决上述问题,本发明提供了一种部署服务器的系统和方法,有效避免了现有技术中检索速度慢使得客户端接收并显示检索出来的地图瓦片的速度非常慢、出现延时太久无法正常显示地图瓦片以及影响客户端接收的实时性的缺陷。

为了克服现有技术中的不足,本发明提供了一种部署服务器的系统和方法的解决方案,具体如下:

一种部署服务器的系统,包括与云平台的云服务器和客户端相通信连接的geoserver服务器,所述geoserver服务器中带有瓦片地图服务模块geowebcache,所述geoserver服务器中还带有映射表、存储模块和读取模块。

进一步地,所述geoserver服务器与带有多个memcache服务器的memcache服务器集群通信连接,每个所述memcache服务器分配有一个编号。

进一步地,所述映射表用来记录地图访问请求、地图访问请求的读取次数、地图访问请求所需要的地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址的映射关系,所述存储模块用来把地图瓦片存储到云服务器中,所述读取模块用来读取云服务器中的瓦片地图,所述地图访问请求的读取次数的初始值为0,若该地图瓦片未存储到memcache服务器中,存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址均为空。

进一步地,所述客户端包括pda、笔记本电脑、pc或智能手机。

进一步地,所述部署服务器的系统的方法,包括如下步骤:

步骤1:在客户端对geoserver服务器发送地图访问请求来请求地图时,所述geoserver服务器接收到地图访问请求后,启动读取模块在所述映射表中查找是否存在与接收到的地图访问请求相一致的地图访问请求;

步骤2:若存在一致的地图访问请求,就提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片,获取到地图瓦片后把地图瓦片传输到客户端中进行显示;

步骤3:若未有存在一致的地图访问请求,就把接收到的地图访问请求传递给瓦片地图服务模块geowebcache,所述瓦片地图服务模块geowebcache就根据来接收到的地图访问请求来生成地图瓦片并把生成的地图瓦片返回客户端显示;

步骤4:然后启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中,并在映射表中构建同接收到的地图访问请求相对应的映射记录。

所述步骤2中所述的提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片以及获取到地图瓦片后把地图瓦片传输到客户端中进行显示的方式包括如下步骤:

步骤2-1:首先提取出所有包括该地图访问请求的映射记录,然后继续对提取出来的映射记录中逐一处理,所述逐一处理的方式为先逐一检索提取出来的映射记录的存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址是否为空;

步骤2-2:若为空,就根据该映射记录中的该地图瓦片在云服务器中的存储地址对云服务器发送第一请求获取地图瓦片消息,云服务器就根据第一请求获取地图瓦片消息中的该地图瓦片在云服务器中的存储地址取出该地图瓦片,所述第一请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在云服务器中的存储地址;

步骤2-3:取出该地图瓦片后云服务器就把包括该地图瓦片和所述第一请求获取地图瓦片消息中的该地图瓦片序列号的第一响应消息返回geoserver服务器;

步骤2-4:若不为空,就对该映射记录中的存放该地图瓦片的memcache服务器的编号所对应的memcache服务器发送第二请求获取地图瓦片消息,该memcache服务器就根据第二请求获取地图瓦片消息中的该地图瓦片在memcache服务器中的存储地址取出该地图瓦片,所述第二请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在memcache服务器中的存储地址;

步骤2-5:取出该地图瓦片后memcache服务器就把包括该地图瓦片和所述第二请求获取地图瓦片消息中的该地图瓦片序列号的第二响应消息返回geoserver服务器;

步骤2-6:逐一处理后,所述读取模块就从第一响应消息和第二响应消息中提取出所有的地图瓦片和地图瓦片序列号,并根据地图瓦片对应的地图瓦片序列号来把地图瓦片按照序列发送到客户端显示,并把该图瓦片序列号所在映射记录中的地图访问请求的读取次数加一。

所述启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中并在映射表中构建同接收到的地图访问请求相对应的映射记录的方式包括如下步骤:

步骤4-1:首先启动存储模块来把生成的地图瓦片各自按照序列顺序分配一个地图瓦片序列号和一个标识符来作为地图瓦片标识,然后按序列顺序逐一存储,所述逐一存储方式为按序列顺序对每个生成的地图瓦片执行步骤4-2到步骤4-3;

步骤4-2:对所述memcache服务器集群发送能否存储地图瓦片的问询消息,所述memcache服务器集群接收到该问询消息后,若能存储地图瓦片,就对所述geoserver服务器返回包含指定用来存储地图瓦片的memcache服务器的编号的响应信息,这样存储模块就提取出指定用来存储地图瓦片的memcache服务器的编号,把该地图瓦片发送到与该编号对应的memcache服务器和云服务器中存储,然后memcache服务器和云服务器把该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,然后把该映射记录中的地图访问请求的读取次数加一;

步骤4-3:若不能存储地图瓦片,就对所述geoserver服务器返回无法在所述memcache服务器集群存储地图瓦片的响应信息,这样存储模块把该地图瓦片发送到云服务器中存储,然后云服务器把该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,接着把存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址设置为空,而把该映射记录中的地图访问请求的读取次数加一。

进一步地,所述memcache服务器集群中的memcache服务器在存储满地图瓦片后,所述geoserver服务器能够通过存储模块来对所述memcache服务器集群发送更新请求信息,所述memcache服务器集群就对所述geoserver服务器返回响应更新信息,然后存储模块就把设定数量的读取次数最多且memcache服务器的编号和在memcache服务器中的存储地址为空的映射记录所对应的瓦片地图从云服务器中提取出来,并转发到所述memcache服务器集群中的memcache服务器中替换掉读取次数最少的瓦片地图来进行存储,并根据memcache服务器返回的存储瓦片地图的存储地址和编号来更新映射记录。

本发明的有益效果为:

通过本发明能够让所述geoserver服务器同云平台的云服务器部署在一起,并且瓦片地图的显示速度达到比较满意的程度,且添加的模块和映射表并不影响所述geoserver服务器的功能的原有的功能模块,只是优化了所述geoserver服务器的存储模式和读取模式,也优化了所述瓦片地图服务模块geowebcache生成瓦片地图的存储方式,通过实践验证,实现了在常用的如百度云、阿里云、新浪云、腾讯云和盛大云这样的云服务平台上的正常运行,并且瓦片地图在客户端的显示速度超过了原来的所述geoserver服务器所提供的显示速度。

附图说明

图1是本发明的部署服务器的系统的整体结构示意图;

具体实施方式

下面将结合附图和实施例对本发明做进一步地说明。

实施例1

根据附图1可知,本实施例的部署服务器的系统,包括与云平台的云服务器和客户端相通信连接的geoserver服务器,所述geoserver服务器中带有瓦片地图服务模块geowebcache,所述geoserver服务器中还带有映射表、存储模块和读取模块。

所述部署服务器的系统的方法,包括如下步骤:

步骤1:在客户端对geoserver服务器发送地图访问请求来请求地图时,所述geoserver服务器接收到地图访问请求后,启动读取模块在所述映射表中查找是否存在与接收到的地图访问请求相一致的地图访问请求;

步骤2:若存在一致的地图访问请求,就提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片,获取到地图瓦片后把地图瓦片传输到客户端中进行显示;

步骤3:若未有存在一致的地图访问请求,就把接收到的地图访问请求传递给瓦片地图服务模块geowebcache,所述瓦片地图服务模块geowebcache就根据来接收到的地图访问请求来生成地图瓦片并把生成的地图瓦片返回客户端显示;

步骤4:然后启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中,并在映射表中构建同接收到的地图访问请求相对应的映射记录。

这样通过在geoserver服务器中引入映射表、存储模块和读取模块,只需在geoserver服务器的映射表中把同地图访问请求一致的映射记录提取出来,然后根据其在存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址或者该地图瓦片在云服务器中的存储地址直接按址获取,这样就避免了通过地图标识信息在云服务器中进行遍历式的检索的毫无目标的检索,并且引入了memcache服务器集群的高速读取特性,进一步改善了读取速度,从而节约了客户端的等待接收时间而提高了显示瓦片地图的显示速度,解决了延时太久无法正常显示地图瓦片的问题。另外让memcache服务器集群同所述geoserver服务器,使得瓦片地图服务模块geowebcache无需每次都在接收访问请求时进行生成瓦片图片,而能把瓦片地图实时存储备份到服务器中进一步节约时间,提高客户端的显示速度。

实施例2

根据附图1可知,本实施例的部署服务器的系统,包括与云平台的云服务器和客户端相通信连接的geoserver服务器,所述geoserver服务器中带有瓦片地图服务模块geowebcache,所述geoserver服务器中还带有映射表、存储模块和读取模块。

所述geoserver服务器与带有多个memcache服务器的memcache服务器集群通信连接,每个所述memcache服务器分配有一个编号。

所述映射表用来记录地图访问请求、地图访问请求的读取次数、地图访问请求所需要的地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址的映射关系,所述存储模块用来把地图瓦片存储到云服务器中,所述读取模块用来读取云服务器中的瓦片地图,所述地图访问请求的读取次数的初始值为0,若该地图瓦片未存储到memcache服务器中,存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址均为空。

所述客户端包括pda、笔记本电脑、pc或智能手机。

所述部署服务器的系统的方法,包括如下步骤:

步骤1:在客户端对geoserver服务器发送地图访问请求来请求地图时,所述geoserver服务器接收到地图访问请求后,启动读取模块在所述映射表中查找是否存在与接收到的地图访问请求相一致的地图访问请求;

步骤2:若存在一致的地图访问请求,就提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片,获取到地图瓦片后把地图瓦片传输到客户端中进行显示;

步骤3:若未有存在一致的地图访问请求,就把接收到的地图访问请求传递给瓦片地图服务模块geowebcache,所述瓦片地图服务模块geowebcache就根据来接收到的地图访问请求来生成地图瓦片并把生成的地图瓦片返回客户端显示;

步骤4:然后启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中,并在映射表中构建同接收到的地图访问请求相对应的映射记录。

所述步骤2中所述的提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片以及获取到地图瓦片后把地图瓦片传输到客户端中进行显示的方式包括如下步骤:

步骤2-1:首先提取出所有包括该地图访问请求的映射记录,然后继续对提取出来的映射记录中逐一处理,所述逐一处理的方式为先逐一检索提取出来的映射记录的存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址是否为空;

步骤2-2:若为空,就根据该映射记录中的该地图瓦片在云服务器中的存储地址对云服务器发送第一请求获取地图瓦片消息,云服务器就根据第一请求获取地图瓦片消息中的该地图瓦片在云服务器中的存储地址取出该地图瓦片,所述第一请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在云服务器中的存储地址;

步骤2-3:取出该地图瓦片后云服务器就把包括该地图瓦片和所述第一请求获取地图瓦片消息中的该地图瓦片序列号的第一响应消息返回geoserver服务器;

步骤2-4:若不为空,就对该映射记录中的存放该地图瓦片的memcache服务器的编号所对应的memcache服务器发送第二请求获取地图瓦片消息,该memcache服务器就根据第二请求获取地图瓦片消息中的该地图瓦片在memcache服务器中的存储地址取出该地图瓦片,所述第二请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在memcache服务器中的存储地址;

步骤2-5:取出该地图瓦片后memcache服务器就把包括该地图瓦片和所述第二请求获取地图瓦片消息中的该地图瓦片序列号的第二响应消息返回geoserver服务器;

步骤2-6:逐一处理后,所述读取模块就从第一响应消息和第二响应消息中提取出所有的地图瓦片和地图瓦片序列号,并根据地图瓦片对应的地图瓦片序列号来把地图瓦片按照序列发送到客户端显示,这样按照序列发送到客户端显示能够避免错误的次序发送使得客户端无法正常显示,并把该图瓦片序列号所在映射记录中的地图访问请求的读取次数加一。

所述启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中并在映射表中构建同接收到的地图访问请求相对应的映射记录的方式包括如下步骤:

步骤4-1:首先启动存储模块来把生成的地图瓦片各自按照序列顺序分配一个地图瓦片序列号和一个标识符来作为地图瓦片标识,然后按序列顺序逐一存储,所述逐一存储方式为按序列顺序对每个生成的地图瓦片执行步骤4-2到步骤4-3;

步骤4-2:对所述memcache服务器集群发送能否存储地图瓦片的问询消息,所述memcache服务器集群接收到该问询消息后,若能存储地图瓦片,就对所述geoserver服务器返回包含指定用来存储地图瓦片的memcache服务器的编号的响应信息,这样存储模块就提取出指定用来存储地图瓦片的memcache服务器的编号,把该地图瓦片发送到与该编号对应的memcache服务器和云服务器中存储,然后memcache服务器和云服务器把该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,然后把该映射记录中的地图访问请求的读取次数加一;

步骤4-3:若不能存储地图瓦片,就对所述geoserver服务器返回无法在所述memcache服务器集群存储地图瓦片的响应信息,这样存储模块把该地图瓦片发送到云服务器中存储,然后云服务器把该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,接着把存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址设置为空,而把该映射记录中的地图访问请求的读取次数加一。

这样通过在geoserver服务器中引入映射表、存储模块和读取模块,只需在geoserver服务器的映射表中把同地图访问请求一致的映射记录提取出来,然后根据其在存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址或者该地图瓦片在云服务器中的存储地址直接按址获取,这样就避免了通过地图标识信息在云服务器中进行遍历式的检索的毫无目标的检索,并且引入了memcache服务器集群的高速读取特性,进一步改善了读取速度,从而节约了客户端的等待接收时间而提高了显示瓦片地图的显示速度,解决了延时太久无法正常显示地图瓦片的问题。另外让memcache服务器集群同所述geoserver服务器,使得瓦片地图服务模块geowebcache无需每次都在接收访问请求时进行生成瓦片图片,而能把瓦片地图实时存储备份到服务器中进一步节约时间,提高客户端的显示速度。

实施例3

根据附图1可知,本实施例的部署服务器的系统,包括与云平台的云服务器和客户端相通信连接的geoserver服务器,所述geoserver服务器中带有瓦片地图服务模块geowebcache,所述geoserver服务器中还带有映射表、存储模块和读取模块。

所述geoserver服务器与带有多个memcache服务器的memcache服务器集群通信连接,每个所述memcache服务器分配有一个编号。

所述映射表用来记录地图访问请求、地图访问请求的读取次数、地图访问请求所需要的地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址的映射关系,所述存储模块用来把地图瓦片存储到云服务器中,所述读取模块用来读取云服务器中的瓦片地图,所述地图访问请求的读取次数的初始值为0,若该地图瓦片未存储到memcache服务器中,存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址均为空。

所述客户端包括pda、笔记本电脑、pc或智能手机。

所述部署服务器的系统的方法,包括如下步骤:

步骤1:在客户端对geoserver服务器发送地图访问请求来请求地图时,所述geoserver服务器接收到地图访问请求后,启动读取模块在所述映射表中查找是否存在与接收到的地图访问请求相一致的地图访问请求;

步骤2:若存在一致的地图访问请求,就提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片,获取到地图瓦片后把地图瓦片传输到客户端中进行显示;

步骤3:若未有存在一致的地图访问请求,就把接收到的地图访问请求传递给瓦片地图服务模块geowebcache,所述瓦片地图服务模块geowebcache就根据来接收到的地图访问请求来生成地图瓦片并把生成的地图瓦片返回客户端显示;

步骤4:然后启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中,并在映射表中构建同接收到的地图访问请求相对应的映射记录。

所述步骤2中所述的提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片以及获取到地图瓦片后把地图瓦片传输到客户端中进行显示的方式包括如下步骤:

步骤2-1:首先提取出所有包括该地图访问请求的映射记录,然后继续对提取出来的映射记录中逐一处理,所述逐一处理的方式为先逐一检索提取出来的映射记录的存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址是否为空;

步骤2-2:若为空,就根据该映射记录中的该地图瓦片在云服务器中的存储地址对云服务器发送第一请求获取地图瓦片消息,云服务器就根据第一请求获取地图瓦片消息中的该地图瓦片在云服务器中的存储地址取出该地图瓦片,所述第一请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在云服务器中的存储地址;

步骤2-3:取出该地图瓦片后云服务器就把包括该地图瓦片和所述第一请求获取地图瓦片消息中的该地图瓦片序列号的第一响应消息返回geoserver服务器;

步骤2-4:若不为空,就对该映射记录中的存放该地图瓦片的memcache服务器的编号所对应的memcache服务器发送第二请求获取地图瓦片消息,该memcache服务器就根据第二请求获取地图瓦片消息中的该地图瓦片在memcache服务器中的存储地址取出该地图瓦片,所述第二请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在memcache服务器中的存储地址;

步骤2-5:取出该地图瓦片后memcache服务器就把包括该地图瓦片和所述第二请求获取地图瓦片消息中的该地图瓦片序列号的第二响应消息返回geoserver服务器;

步骤2-6:逐一处理后,所述读取模块就从第一响应消息和第二响应消息中提取出所有的地图瓦片和地图瓦片序列号,并根据地图瓦片对应的地图瓦片序列号来把地图瓦片按照序列发送到客户端显示,这样按照序列发送到客户端显示能够避免错误的次序发送使得客户端无法正常显示,并把该图瓦片序列号所在映射记录中的地图访问请求的读取次数加一。

所述启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中并在映射表中构建同接收到的地图访问请求相对应的映射记录的方式包括如下步骤:

步骤4-1:首先启动存储模块来把生成的地图瓦片各自按照序列顺序分配一个地图瓦片序列号和一个标识符来作为地图瓦片标识,然后按序列顺序逐一存储,所述逐一存储方式为按序列顺序对每个生成的地图瓦片执行步骤4-2到步骤4-3;

步骤4-2:对所述memcache服务器集群发送能否存储地图瓦片的问询消息,所述memcache服务器集群接收到该问询消息后,若能存储地图瓦片,就对所述geoserver服务器返回包含指定用来存储地图瓦片的memcache服务器的编号的响应信息,这样存储模块就提取出指定用来存储地图瓦片的memcache服务器的编号,把该地图瓦片发送到与该编号对应的memcache服务器和云服务器中存储,然后memcache服务器和云服务器把该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,然后把该映射记录中的地图访问请求的读取次数加一;

步骤4-3:若不能存储地图瓦片,就对所述geoserver服务器返回无法在所述memcache服务器集群存储地图瓦片的响应信息,这样存储模块把该地图瓦片发送到云服务器中存储,然后云服务器把该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,接着把存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址设置为空,而把该映射记录中的地图访问请求的读取次数加一。

这样通过在geoserver服务器中引入映射表、存储模块和读取模块,只需在geoserver服务器的映射表中把同地图访问请求一致的映射记录提取出来,然后根据其在存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址或者该地图瓦片在云服务器中的存储地址直接按址获取,这样就避免了通过地图标识信息在云服务器中进行遍历式的检索的毫无目标的检索,并且引入了memcache服务器集群的高速读取特性,进一步改善了读取速度,从而节约了客户端的等待接收时间而提高了显示瓦片地图的显示速度,解决了延时太久无法正常显示地图瓦片的问题。另外让memcache服务器集群同所述geoserver服务器,使得瓦片地图服务模块geowebcache无需每次都在接收访问请求时进行生成瓦片图片,而能把瓦片地图实时存储备份到服务器中进一步节约时间,提高客户端的显示速度。

所述memcache服务器集群中的memcache服务器在存储满地图瓦片后,所述geoserver服务器能够通过存储模块来对所述memcache服务器集群发送更新请求信息,所述memcache服务器集群就对所述geoserver服务器返回响应更新信息,然后存储模块就把设定数量的读取次数最多且memcache服务器的编号和在memcache服务器中的存储地址为空的映射记录所对应的瓦片地图从云服务器中提取出来,并转发到所述memcache服务器集群中的memcache服务器中替换掉读取次数最少的瓦片地图来进行存储,并根据memcache服务器返回的存储瓦片地图的存储地址和编号来更新映射记录。

这样的更新会让访问次数更多的瓦片地图存放在所述memcache服务器集群中,利用memcache服务器集群的高效读取的性能来提高了对访问次数更多的瓦片地图的读取速度,进一步优化了在客户端的显示速度。

实施例4

根据附图1可知,本实施例的部署服务器的系统,包括与云平台的云服务器和客户端相通信连接的geoserver服务器,所述geoserver服务器中带有瓦片地图服务模块geowebcache,所述geoserver服务器中还带有映射表、存储模块和读取模块。

所述geoserver服务器与带有多个memcache服务器的memcache服务器集群通信连接,每个所述memcache服务器分配有一个编号。

所述映射表用来记录地图访问请求、地图访问请求的读取次数、地图访问请求所需要的地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址的映射关系,所述存储模块用来把地图瓦片存储到云服务器中,所述读取模块用来读取云服务器中的瓦片地图,所述地图访问请求的读取次数的初始值为0,若该地图瓦片未存储到memcache服务器中,存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址均为空。

所述客户端包括pda、笔记本电脑、pc或智能手机。

所述部署服务器的系统的方法,包括如下步骤:

步骤1:在客户端对geoserver服务器发送地图访问请求来请求地图时,所述geoserver服务器接收到地图访问请求后,启动读取模块在所述映射表中查找是否存在与接收到的地图访问请求相一致的地图访问请求;

步骤2:若存在一致的地图访问请求,就提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片,获取到地图瓦片后把地图瓦片传输到客户端中进行显示;

步骤3:若未有存在一致的地图访问请求,就把接收到的地图访问请求传递给瓦片地图服务模块geowebcache,所述瓦片地图服务模块geowebcache就根据来接收到的地图访问请求来生成地图瓦片并把生成的地图瓦片返回客户端显示;

步骤4:然后启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中,并在映射表中构建同接收到的地图访问请求相对应的映射记录。

所述步骤2中所述的提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片以及获取到地图瓦片后把地图瓦片传输到客户端中进行显示的方式包括如下步骤:

步骤2-1:首先提取出所有包括该地图访问请求的映射记录,然后继续对提取出来的映射记录中逐一处理,所述逐一处理的方式为先逐一检索提取出来的映射记录的存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址是否为空;

步骤2-2:若为空,就根据该映射记录中的该地图瓦片在云服务器中的存储地址对云服务器发送第一请求获取地图瓦片消息,云服务器就根据第一请求获取地图瓦片消息中的该地图瓦片在云服务器中的存储地址取出该地图瓦片,所述第一请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在云服务器中的存储地址;

步骤2-3:取出该地图瓦片后云服务器就把包括该地图瓦片和所述第一请求获取地图瓦片消息中的该地图瓦片序列号的第一响应消息返回geoserver服务器;

步骤2-4:若不为空,就对该映射记录中的存放该地图瓦片的memcache服务器的编号所对应的memcache服务器发送第二请求获取地图瓦片消息,该memcache服务器就根据第二请求获取地图瓦片消息中的该地图瓦片在memcache服务器中的存储地址取出该地图瓦片,所述第二请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在memcache服务器中的存储地址;

步骤2-5:取出该地图瓦片后memcache服务器就把包括该地图瓦片和所述第二请求获取地图瓦片消息中的该地图瓦片序列号的第二响应消息返回geoserver服务器;

步骤2-6:逐一处理后,所述读取模块就从第一响应消息和第二响应消息中提取出所有的地图瓦片和地图瓦片序列号,并根据地图瓦片对应的地图瓦片序列号来把地图瓦片按照序列发送到客户端显示,这样按照序列发送到客户端显示能够避免错误的次序发送使得客户端无法正常显示,并把该图瓦片序列号所在映射记录中的地图访问请求的读取次数加一。

所述启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中并在映射表中构建同接收到的地图访问请求相对应的映射记录的方式包括如下步骤:

步骤4-1:首先启动存储模块来把生成的地图瓦片各自按照序列顺序分配一个地图瓦片序列号和一个标识符来作为地图瓦片标识,然后按序列顺序逐一存储,所述逐一存储方式为按序列顺序对每个生成的地图瓦片执行步骤4-2到步骤4-3;

步骤4-2:对所述memcache服务器集群发送能否存储地图瓦片的问询消息,所述memcache服务器集群接收到该问询消息后,若能存储地图瓦片,就对所述geoserver服务器返回包含指定用来存储地图瓦片的memcache服务器的编号的响应信息,这样存储模块就提取出指定用来存储地图瓦片的memcache服务器的编号,把该地图瓦片发送到与该编号对应的memcache服务器和云服务器中存储,然后memcache服务器和云服务器把该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,然后把该映射记录中的地图访问请求的读取次数加一;

步骤4-3:若不能存储地图瓦片,就对所述geoserver服务器返回无法在所述memcache服务器集群存储地图瓦片的响应信息,这样存储模块把该地图瓦片发送到云服务器中存储,然后云服务器把该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,接着把存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址设置为空,而把该映射记录中的地图访问请求的读取次数加一。

这样通过在geoserver服务器中引入映射表、存储模块和读取模块,只需在geoserver服务器的映射表中把同地图访问请求一致的映射记录提取出来,然后根据其在存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址或者该地图瓦片在云服务器中的存储地址直接按址获取,这样就避免了通过地图标识信息在云服务器中进行遍历式的检索的毫无目标的检索,并且引入了memcache服务器集群的高速读取特性,进一步改善了读取速度,从而节约了客户端的等待接收时间而提高了显示瓦片地图的显示速度,解决了延时太久无法正常显示地图瓦片的问题。另外让memcache服务器集群同所述geoserver服务器,使得瓦片地图服务模块geowebcache无需每次都在接收访问请求时进行生成瓦片图片,而能把瓦片地图实时存储备份到服务器中进一步节约时间,提高客户端的显示速度。

所述memcache服务器集群中的memcache服务器在存储满地图瓦片后,所述geoserver服务器能够通过存储模块来对所述memcache服务器集群发送更新请求信息,所述memcache服务器集群就对所述geoserver服务器返回响应更新信息,然后存储模块就把设定数量的读取次数最多且memcache服务器的编号和在memcache服务器中的存储地址为空的映射记录所对应的瓦片地图从云服务器中提取出来,并转发到所述memcache服务器集群中的memcache服务器中替换掉读取次数最少的瓦片地图来进行存储,并根据memcache服务器返回的存储瓦片地图的存储地址和编号来更新映射记录。

这样的更新会让访问次数更多的瓦片地图存放在所述memcache服务器集群中,利用memcache服务器集群的高效读取的性能来提高了对访问次数更多的瓦片地图的读取速度,进一步优化了在客户端的显示速度。

另外步骤1中在客户端对geoserver服务器发送地图访问请求来请求地图时往往就是通过客户端经由无线通讯模块来通过3g网络把地图访问请求信息发送到geoserver服务器的,为了安全起见,客户端通过3g网络把地图访问请求信息发送到geoserver服务器之前,常常是要对地图访问请求信息进行编码再把编码后的地图访问请求信息通过3g网络返回到geoserver服务器中,因为遭到方法的制约,3g网络往往无法径直把编码后的地图访问请求信息输送到geoserver服务器中,往往就要结合其他能够把编码后的地图访问请求信息径直输送到geoserver服务器中的网络来中转,这样浪费了需要增设的网络设备,无法高效实现把编码后的地图访问请求信息输送到geoserver服务器中的目的。

所述步骤1中在客户端对geoserver服务器发送地图访问请求来请求地图是通过客户端经由无线通讯模块来通过无线通讯网络把地图访问请求信息发送到geoserver服务器,这样通过无线通讯网络把地图访问请求信息发送到geoserver服务器的过程包括如下步骤:

其中针对所述客户端的步骤包括如下步骤:

步骤a00:首先用户通过启动所述客户端中的用来传递地图访问请求信

息的输出模块来对地图访问请求信息进行编码,然后将用户的所述客户端同无线网络建立传输链接,建立传输链接后启动用来传递地图访问请求信息的输出模块得到与所述客户端建立传输链接的无线网络的网络类型;

在步骤a00里,所述客户端的用来传递地图访问请求信息的输出模块在刚开始就得到与所述客户端建立传输链接的无线网络的网络类型,通常情况下客户端均带有若干能够同若干网络类型的无线网络建立传输链接的模块,如同步带有2g模块、3g模块,要让编码后的地图访问请求信息可畅通传递,须得一开始就得到与所述客户端建立传输链接的无线网络的网络类型。

步骤a01:如果与所述客户端建立传输链接的无线网络的网络类型是3g网络类型,用来传递地图访问请求信息的输出模块在传递编码后的地图访问请求信息之前朝所述无线网络传递直达消息;

在步骤a01里,因为3g网络内的交换机不能传递编码后的地图访问请求信息,这样在传递编码后的地图访问请求信息之前就要判定所述无线网络的类型到底是不是3g网络,如果是3g网络,就对所述无线网络传递直达消息来让编码后的地图访问请求信息无须让交换机处置而径直传递给geoserver服务器。

在步骤a01里所述朝所述无线网络传递直达消息前,还包括如下步骤:

步骤c00:凭借所述编码方式判定现在要传递的信息是不是编码后的地图访问请求信息;

步骤c01:如果所述现在要传递的信息是编码后的地图访问请求信息,就朝所述无线网络传递直达消息;

步骤c02:凭借所述直达消息且经由无线网络朝geoserver服务器传递所述编码后的地图访问请求信息;

除了要判定所述无线网络的类型到底是不是3g网络,也须判定现在要传递的信息是不是编码后的地图访问请求信息;如果非编码后的地图访问请求信息,就须经由所述无线网络执行相应处置后传递给geoserver服务器;如果是编码后的地图访问请求信息,就须得径直经由无线网络传递且无须通过处置,在所述编码后的地图访问请求信息传递给无线网络后,所述无线网络判定现在要传递的信息是不是编码后的地图访问请求信息,若判定出现在要传递的信息是编码后的地图访问请求信息后,径直把所述编码后的地图访问请求信息传递到geoserver服务器。

而针对所述无线网络的步骤包括如下步骤:

步骤d00:建立传输链接后所述无线网络取得与所述无线网络建立传输链接的客户端的连接方式;

于所述步骤d00里,所述无线网络取得与所述无线网络建立传输链接的客户端的连接方式,凭借与所述无线网络建立传输链接的客户端的连接方式来运行相应的传输标准。

步骤d01:如果与所述无线网络建立传输链接的客户端的连接方式是3g通信方式,这样在传递编码后的地图访问请求信息前判定有没有收受到直达消息;

在步骤d01里,若与所述无线网络建立传输链接的客户端的连接方式是3g通信方式,要让编码后的地图访问请求信息畅通传递,于传递所述编码后的地图访问请求信息前要判定有没有收受到直达消息,把收受的所述编码后的地图访问请求信息径直传递而不要通过对应的传输标准处置。

步骤d02:若收受到直达消息,就转到步骤d03进行;若没收受到直达消息,就转到步骤d04进行;

步骤d03:凭借所述直达消息把所述编码后的地图访问请求信息传递到geoserver服务器;

步骤d04:终止传递;

因为所述无线网络不清楚收受的信息是不是所述编码后的地图访问请求信息,仅仅清楚的是3g通信方式下的客户端传递的信息,这样就须判定是不是有直达消息,如果有,就意味着收受到的信息为所述编码后的地图访问请求信息,这样就无须朝所述编码后的地图访问请求信息进行处置而径直传递到geoserver服务器。

在步骤d01里判定有没有收受到直达消息前,包括执行如下步骤;

步骤e01:凭借所述编码方式判定现在收受到的信息是不是编码后的地图访问请求信息;

步骤e02:若是编码后的地图访问请求信息,就判定是不是收受到直达消息。

这样凭借所述编码方式先判定现在收受到的信息是不是编码后的地图访问请求信息,若是编码后的地图访问请求信息,就判定是不是收受到直达消息,若收受到直达消息,就径直把收受到的编码后的地图访问请求信息传递到geoserver服务器,若未收受到直达消息,就终止信息传递。

经由与所述客户端建立传输链接的无线网络的网络类型,如果与所述客户端建立传输链接的无线网络的网络类型是3g网络类型,用来传递地图访问请求信息的输出模块在传递编码后的地图访问请求信息之前朝所述无线网络传递直达消息,让所述无线网络径直把收受到的编码后的地图访问请求信息传递到geoserver服务器且无须实施处置,让现有的3g网络可以传递编码后的地图访问请求信息,并能相容于若干网络设备,并可以达到3g用户的编码后的地图访问请求信息的高效传递目的。

实施例5

根据附图1可知,本实施例的部署服务器的系统,包括与云平台的云服务器和客户端相通信连接的geoserver服务器,所述geoserver服务器中带有瓦片地图服务模块geowebcache,所述geoserver服务器中还带有映射表、存储模块和读取模块。

所述geoserver服务器与带有多个memcache服务器的memcache服务器集群通信连接,每个所述memcache服务器分配有一个编号。

所述映射表用来记录地图访问请求、地图访问请求的读取次数、地图访问请求所需要的地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址的映射关系,所述存储模块用来把地图瓦片存储到云服务器中,所述读取模块用来读取云服务器中的瓦片地图,所述地图访问请求的读取次数的初始值为0,若该地图瓦片未存储到memcache服务器中,存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址均为空。

所述客户端包括pda、笔记本电脑、pc或智能手机。

所述部署服务器的系统的方法,包括如下步骤:

步骤1:在客户端对geoserver服务器发送地图访问请求来请求地图时,所述geoserver服务器接收到地图访问请求后,启动读取模块在所述映射表中查找是否存在与接收到的地图访问请求相一致的地图访问请求;

步骤2:若存在一致的地图访问请求,就提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片,获取到地图瓦片后把地图瓦片传输到客户端中进行显示;

步骤3:若未有存在一致的地图访问请求,就把接收到的地图访问请求传递给瓦片地图服务模块geowebcache,所述瓦片地图服务模块geowebcache就根据来接收到的地图访问请求来生成地图瓦片并把生成的地图瓦片返回客户端显示;

步骤4:然后启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中,并在映射表中构建同接收到的地图访问请求相对应的映射记录。

所述步骤2中所述的提取出所有包括该地图访问请求的映射记录并根据地图瓦片的存储地址从memcache服务器或云服务器中获取地图瓦片以及获取到地图瓦片后把地图瓦片传输到客户端中进行显示的方式包括如下步骤:

步骤2-1:首先提取出所有包括该地图访问请求的映射记录,然后继续对提取出来的映射记录中逐一处理,所述逐一处理的方式为先逐一检索提取出来的映射记录的存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址是否为空;

步骤2-2:若为空,就根据该映射记录中的该地图瓦片在云服务器中的存储地址对云服务器发送第一请求获取地图瓦片消息,云服务器就根据第一请求获取地图瓦片消息中的该地图瓦片在云服务器中的存储地址取出该地图瓦片,所述第一请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在云服务器中的存储地址;

步骤2-3:取出该地图瓦片后云服务器就把包括该地图瓦片和所述第一请求获取地图瓦片消息中的该地图瓦片序列号的第一响应消息返回geoserver服务器;

步骤2-4:若不为空,就对该映射记录中的存放该地图瓦片的memcache服务器的编号所对应的memcache服务器发送第二请求获取地图瓦片消息,该memcache服务器就根据第二请求获取地图瓦片消息中的该地图瓦片在memcache服务器中的存储地址取出该地图瓦片,所述第二请求获取地图瓦片消息中包括该映射记录中的该地图瓦片序列号和该地图瓦片在memcache服务器中的存储地址;

步骤2-5:取出该地图瓦片后memcache服务器就把包括该地图瓦片和所述第二请求获取地图瓦片消息中的该地图瓦片序列号的第二响应消息返回geoserver服务器;

步骤2-6:逐一处理后,所述读取模块就从第一响应消息和第二响应消息中提取出所有的地图瓦片和地图瓦片序列号,并根据地图瓦片对应的地图瓦片序列号来把地图瓦片按照序列发送到客户端显示,这样按照序列发送到客户端显示能够避免错误的次序发送使得客户端无法正常显示,并把该图瓦片序列号所在映射记录中的地图访问请求的读取次数加一。

所述启动存储模块把生成的地图瓦片存储在memcache服务器或云服务器中并在映射表中构建同接收到的地图访问请求相对应的映射记录的方式包括如下步骤:

步骤4-1:首先启动存储模块来把生成的地图瓦片各自按照序列顺序分配一个地图瓦片序列号和一个标识符来作为地图瓦片标识,然后按序列顺序逐一存储,所述逐一存储方式为按序列顺序对每个生成的地图瓦片执行步骤4-2到步骤4-3;

步骤4-2:对所述memcache服务器集群发送能否存储地图瓦片的问询消息,所述memcache服务器集群接收到该问询消息后,若能存储地图瓦片,就对所述geoserver服务器返回包含指定用来存储地图瓦片的memcache服务器的编号的响应信息,这样存储模块就提取出指定用来存储地图瓦片的memcache服务器的编号,把该地图瓦片发送到与该编号对应的memcache服务器和云服务器中存储,然后memcache服务器和云服务器把该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号、存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,然后把该映射记录中的地图访问请求的读取次数加一;

步骤4-3:若不能存储地图瓦片,就对所述geoserver服务器返回无法在所述memcache服务器集群存储地图瓦片的响应信息,这样存储模块把该地图瓦片发送到云服务器中存储,然后云服务器把该地图瓦片在云服务器中的存储地址返回给所述geoserver服务器,然后把该地图瓦片标识、该地图瓦片序列号以及该地图瓦片在云服务器中的存储地址作为一条映射记录添加在所述映射表中,接着把存放该地图瓦片的memcache服务器的编号和该地图瓦片在memcache服务器中的存储地址设置为空,而把该映射记录中的地图访问请求的读取次数加一。

这样通过在geoserver服务器中引入映射表、存储模块和读取模块,只需在geoserver服务器的映射表中把同地图访问请求一致的映射记录提取出来,然后根据其在存放该地图瓦片的memcache服务器的编号、该地图瓦片在memcache服务器中的存储地址或者该地图瓦片在云服务器中的存储地址直接按址获取,这样就避免了通过地图标识信息在云服务器中进行遍历式的检索的毫无目标的检索,并且引入了memcache服务器集群的高速读取特性,进一步改善了读取速度,从而节约了客户端的等待接收时间而提高了显示瓦片地图的显示速度,解决了延时太久无法正常显示地图瓦片的问题。另外让memcache服务器集群同所述geoserver服务器,使得瓦片地图服务模块geowebcache无需每次都在接收访问请求时进行生成瓦片图片,而能把瓦片地图实时存储备份到服务器中进一步节约时间,提高客户端的显示速度。

所述memcache服务器集群中的memcache服务器在存储满地图瓦片后,所述geoserver服务器能够通过存储模块来对所述memcache服务器集群发送更新请求信息,所述memcache服务器集群就对所述geoserver服务器返回响应更新信息,然后存储模块就把设定数量的读取次数最多且memcache服务器的编号和在memcache服务器中的存储地址为空的映射记录所对应的瓦片地图从云服务器中提取出来,并转发到所述memcache服务器集群中的memcache服务器中替换掉读取次数最少的瓦片地图来进行存储,并根据memcache服务器返回的存储瓦片地图的存储地址和编号来更新映射记录。

这样的更新会让访问次数更多的瓦片地图存放在所述memcache服务器集群中,利用memcache服务器集群的高效读取的性能来提高了对访问次数更多的瓦片地图的读取速度,进一步优化了在客户端的显示速度。

另外步骤1中在客户端对geoserver服务器发送地图访问请求来请求地图时往往就是通过客户端经由无线通讯模块来通过3g网络把地图访问请求信息发送到geoserver服务器的,为了安全起见,客户端通过3g网络把地图访问请求信息发送到geoserver服务器之前,常常是要对地图访问请求信息进行编码再把编码后的地图访问请求信息通过3g网络返回到geoserver服务器中,因为遭到方法的制约,3g网络往往无法径直把编码后的地图访问请求信息输送到geoserver服务器中,往往就要结合其他能够把编码后的地图访问请求信息径直输送到geoserver服务器中的网络来中转,这样浪费了需要增设的网络设备,无法高效实现把编码后的地图访问请求信息输送到geoserver服务器中的目的。

所述步骤1中在客户端对geoserver服务器发送地图访问请求来请求地图是通过客户端经由无线通讯模块来通过无线通讯网络把地图访问请求信息发送到geoserver服务器,这样通过无线通讯网络把地图访问请求信息发送到geoserver服务器的过程包括如下步骤:

其中针对所述客户端的步骤包括如下步骤:

步骤a00:首先用户通过启动所述客户端中的用来传递地图访问请求信息的输出模块来对地图访问请求信息进行编码,然后将用户的所述客户端同无线网络建立传输链接,建立传输链接后启动用来传递地图访问请求信息的输出模块得到与所述客户端建立传输链接的无线网络的网络类型;

在步骤a00里,所述客户端的用来传递地图访问请求信息的输出模块在刚开始就得到与所述客户端建立传输链接的无线网络的网络类型,通常情况下客户端均带有若干能够同若干网络类型的无线网络建立传输链接的模块,如同步带有2g模块、3g模块,要让编码后的地图访问请求信息可畅通传递,须得一开始就得到与所述客户端建立传输链接的无线网络的网络类型。

步骤a01:如果与所述客户端建立传输链接的无线网络的网络类型是3g网络类型,用来传递地图访问请求信息的输出模块在传递编码后的地图访问请求信息之前朝所述无线网络传递直达消息;

在步骤a01里,因为3g网络内的交换机不能传递编码后的地图访问请求信息,这样在传递编码后的地图访问请求信息之前就要判定所述无线网络的类型到底是不是3g网络,如果是3g网络,就对所述无线网络传递直达消息来让编码后的地图访问请求信息无须让交换机处置而径直传递给geoserver服务器。

在步骤a01里所述朝所述无线网络传递直达消息前,还包括如下步骤:

步骤c00:凭借所述编码方式判定现在要传递的信息是不是编码后的地图访问请求信息;

步骤c01:如果所述现在要传递的信息是编码后的地图访问请求信息,就朝所述无线网络传递直达消息;

步骤c02:凭借所述直达消息且经由无线网络朝geoserver服务器传递所述编码后的地图访问请求信息;

除了要判定所述无线网络的类型到底是不是3g网络,也须判定现在要传递的信息是不是编码后的地图访问请求信息;如果非编码后的地图访问请求信息,就须经由所述无线网络执行相应处置后传递给geoserver服务器;如果是编码后的地图访问请求信息,就须得径直经由无线网络传递且无须通过处置,在所述编码后的地图访问请求信息传递给无线网络后,所述无线网络判定现在要传递的信息是不是编码后的地图访问请求信息,若判定出现在要传递的信息是编码后的地图访问请求信息后,径直把所述编码后的地图访问请求信息传递到geoserver服务器。

而针对所述无线网络的步骤包括如下步骤:

步骤d00:建立传输链接后所述无线网络取得与所述无线网络建立传输链接的客户端的连接方式;

于所述步骤d00里,所述无线网络取得与所述无线网络建立传输链接的客户端的连接方式,凭借与所述无线网络建立传输链接的客户端的连接方式来运行相应的传输标准。

步骤d01:如果与所述无线网络建立传输链接的客户端的连接方式是3g通信方式,这样在传递编码后的地图访问请求信息前判定有没有收受到直达消息;

在步骤d01里,若与所述无线网络建立传输链接的客户端的连接方式是3g通信方式,要让编码后的地图访问请求信息畅通传递,于传递所述编码后的地图访问请求信息前要判定有没有收受到直达消息,把收受的所述编码后的地图访问请求信息径直传递而不要通过对应的传输标准处置。

步骤d02:若收受到直达消息,就转到步骤d03进行;若没收受到直达消息,就转到步骤d04进行;

步骤d03:凭借所述直达消息把所述编码后的地图访问请求信息传递到geoserver服务器;

步骤d04:终止传递;

因为所述无线网络不清楚收受的信息是不是所述编码后的地图访问请求信息,仅仅清楚的是3g通信方式下的客户端传递的信息,这样就须判定是不是有直达消息,如果有,就意味着收受到的信息为所述编码后的地图访问请求信息,这样就无须朝所述编码后的地图访问请求信息进行处置而径直传递到geoserver服务器。

在步骤d01里判定有没有收受到直达消息前,包括执行如下步骤;

步骤e01:凭借所述编码方式判定现在收受到的信息是不是编码后的地图访问请求信息;

步骤e02:若是编码后的地图访问请求信息,就判定是不是收受到直达消息。

这样凭借所述编码方式先判定现在收受到的信息是不是编码后的地图访问请求信息,若是编码后的地图访问请求信息,就判定是不是收受到直达消息,若收受到直达消息,就径直把收受到的编码后的地图访问请求信息传递到geoserver服务器,若未收受到直达消息,就终止信息传递。

经由与所述客户端建立传输链接的无线网络的网络类型,如果与所述客户端建立传输链接的无线网络的网络类型是3g网络类型,用来传递地图访问请求信息的输出模块在传递编码后的地图访问请求信息之前朝所述无线网络传递直达消息,让所述无线网络径直把收受到的编码后的地图访问请求信息传递到geoserver服务器且无须实施处置,让现有的3g网络可以传递编码后的地图访问请求信息,并能相容于若干网络设备,并可以达到3g用户的编码后的地图访问请求信息的高效传递目的。

所述云服务器为了防尘,就会设置在控制柜中,为了实时监控控制柜的温度来观察控制柜的温度是否满足云服务器所需的20℃~45℃范围的正常工作温度,在控制柜中往往会设置着温度传感器,而温度传感器同控制器相连接,控制器同显示屏相连接,这样在就能通过显示屏来实现观察,但是连续不断的观察是不太可能的,另外还缺乏判断控制柜内温度是否处在服务器正常工作的温度范围的判断方法。

所述云服务器放置在控制柜中,在控制柜中设置着温度传感器,而温度传感器、显示屏和报警器同控制器相连接;

启动控制器执行如下流程:

s1:控制器通过温度传感器连续得到所述控制柜内的温度数据,把得到的温度数据同设定的温度数据进行对比,所述对比方式为:

首先把得到的温度数据进行排除干扰,所述排除干扰的方式为:

所述第一临界数据kp1的推导式如式(1)所示:

这里t是在20℃~45℃的区间范围内随机选择的大于20的温度数据的数量,tu是随机选择的第u个温度数据,u为大于0的正整数;

步骤s2:若第一临界数据kp1不小于得到的温度数据,就判定得到的温度数据为干扰数据,返回步骤s1;若第一临界数据kp1大于得到的温度数据,就判定得到的温度数据是正常得到的温度数据;

步骤s3:然后把正常得到的温度数据替换掉所述随机选择的大于20的温度数据中的一个;

步骤s4:推导出温度数据变动百分比tm与温度数据变化频率tn,推导式如式(2)和式(3)所示:

这里ts为现时的时刻s时所述得到的温度数据;tl为作为参照的温度数据;所述δs为上一个替换掉所述随机选择的大于20的温度数据中的一个的正常得到的温度数据同现时的时刻s的间隔时段大小;t(s-δs)为上一个替换掉所述随机选择的大于20的温度数据中的一个的正常得到的温度数据;

所述作为参照的温度数据tl的推导式如式(4)所示:

步骤s5:若所述温度数据变动百分比tm不大于第二临界数据,另外加上温度数据变化频率tn不大于第三临界数据的条件下,返回步骤s1;若所述温度数据变动百分比tm大于第二临界数据,另外加上温度数据变化频率tn大于第三临界数据的条件下,执行步骤s6,这里第二临界数据为25%,而第三临界数据为0.5℃/秒;

步骤s6:对显示屏发送所述温度数据变动百分比tm和温度数据变化频率tn,并启动报警器报警。

在步骤s5中,通过判定条件为:若所述温度数据变动百分比tm大于第二临界数据,另外加上温度数据变化频率tn大于第三临界数据的条件下,执行步骤s6,这里第二临界数据为25%,而第三临界数据为0.5℃/秒,这样就可以在很多状况下查到不正常状态还进行报警,另外加上出温度数据变动百分比tm与温度数据变化频率tn联合起来判定,改善了判定准确性,可防止不正常状态的工作耗损。

以上以附图说明的方式对本发明作了描述,本领域的技术人员应当理解,本公开不限于以上描述的实施例,在不偏离本发明的范围的情况下,可以做出各种变化、改变和替换。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1