APP下载

WAPGIS设计与实现

2009-05-29陈桂芬丁高涛

科教导刊 2009年24期
关键词:发送给空间数据服务器

高 杰 陈桂芬 房 超 丁高涛

随着3G时代的到来,gis迎来了一个崭新的时代。Webgis已经为人熟知,wap必将是gis的另一个新纪元。本文主要分析wapgis的整体框架、瓦片的概念以及手机用户端常见操作的基本算法和实现。

1 wapgis原理

Webgis技术已经十分成熟。而wap2.0协议已经和web2.0协议相差也不大,做webgis的开发人员,很容易转型做wap-gis。

2空间服务器

现在主流的数据库有oracle、db2、sqlserver等,这些数据都支持空间数据。根据自己的实际情况可以选择任何一种空间数据库。这里我们选择oracle数据库。因为一般gis系统数据量非常大,在处理大数据量方面oracle比较出色。再建立空间数据库的时候,建议使用分区表。这样可以大大提高数据访问速度。空间数据服务器建议使用unix操作系统,实践告诉我们,unix操作系统做数据服务器在性能方面比较高。

3 gis服务器

Gis平台有很多种选择,可以选择国外的arcgis,也可以选择国内中地数码的mapgis等。Gis服务器负责处理各种空间数据。

4web服务器

Web服务器的选择很宽松,应需要而定。一般的linux+tomcat(java)或者windows+iis(asp.net)等。Web服务器负责处理来自手机端或者pc端的请求和gis服务器数据的交换。

5终端

终端类型有很多手机、pda、pc等。这里我重点讲解手机终端。

终端的操作类型主要有全图、放大、缩小、左移、右移、上移、下移、属性等。下面我们结合实际来谈谈这几种操作的实现。这里web服务器使用的瓦片原理。

手机用户访问web服务器的时候,web服务器接受行号、列号、层数等参数。先在web服务器中寻找相应的图片,如果web服务器里面有相应的图片,则直接发送给手机端。如果web服务器端没有相应的图片,则向gis服务器请求。Gis服务器根据请求条件请求空间数据库。然后,生成瓦片发送给web服务器。Web服务器再发送给手机端。

瓦片原理:一张地图可以按照比例尺大小而展现数据精细度不同。比如,一张100100pix的图片表示100*lOOm的地理范围,四张100*100p的图片也来表示100*100m的地理范围,十六张100*100pix的图片也来表示100*100m的地理范围,以此类推。当我们执行上面的操作的时候,是不停的请求不同图片。所以,只有层数、行号、列号就可以唯一确定图片。

下面我们来讨论一下上面的各种操作:

全图:手机端使用ajaX技术,把层数=o,行号=0,列号=0发送给web服务器,web服务器再把对应的图片发送给手机端。手机端再请求期间通过js展现请求界面,这样给人的视觉效果比较好。当图片下载完毕后展现出来。用户基本感觉不到闪烁现象。

放大:手机端使用ajax技术,把当前层数,行号,列号发送给web服务器,web服务器通过换算得到下一层对应的地图的大小的图片。这里我们做一下简化,每次只显示四张图片,下面类同。那么他们的对应关系是:

放大公式:xl=2*x0+l yl=2*yO+l layerl=layer0+l

缩小:手机端使用ajax技术,把当前层数,行号,列号发送给web服务器,web服务器通过换算得到上一层对应的地图的大小的图片。那么他们的对应关系是:

缩小公式:xl=(x0-1)/2 yl=(yO-1)/2 layerl=layer0.1及放大的反函数

左移:手机端使用ajax技术,把当前层数,行号,列号发送给web服务器,web服务器通过换算得到同层对应的地图的大小的图片。那么他们的对应关系是:

左移公式:xl--xO-1 yl=yO layerl=layero

右移:手机端使用ajax技术,把当前层数,行号,列号发送给web服务器,web服务器通过换算得到同层对应的地图的大小的图片。那么他们的对应关系是:

右移公式:xl--xO+l yl=yO layerl=layer0

上移:手机端使用ajax技术,把当前层数,行号,列号发送给web服务器,web服务器通过换算得到同层对应的地图的大小的图片。那么他们的对应关系是:

上移公式:xl--xO yl=-yO-l layerl=layer0

下移:手机端使用ajax技术,把当前层数,行号,列号发送给web服务器,web服务器通过换算得到同层对应的地图的大小的图片。那么他们的对应关系是:

下移公式:xl---xO yl=yO+l layerl=layerO

属性:属性的请求比较复杂,首先要把图片上面的像数坐标发给web服务器,web服务器根据像数坐标、层数、行号、列号等参数,换算成地图坐标,gis服务器通过地图坐标换算成地理坐标,请求空间数据服务器,空间数据服务器把查询的机构反向返回给手机用户。

6结束语

对wapgis框架以及手机用户端的实现,我们可以清晰的了解wapgis工作的基本原理和实现方法。当然,基本操作的算法多种多样,这里只是提供了一个简化的算法,但基本可以实现常用功能。

猜你喜欢

发送给空间数据服务器
【微信小课堂】:如何向好友发送语音
2018年全球服务器市场将保持温和增长
融入空间数据的地图制图路径探究
你说我说大家说
公告
我的录梦机
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵