|
这种创建静态图像的方式比较灵活,PNG格式数据数组可以来自J2ME程序的任何地方(如:网络)。笔者开发的基于Motorola388 手机的LBS、移动GIS系统,就是利用移动客户端的Motorola388手机来动态地读取网络服务器的GIS空间数据(当然数据格式可以是矢量或栅格格式),而且能比较方便地更新客户端的数据。
2.2 空间地图服务(Web Map Service)的GIS图像动态生产
空间Web服务(Spatial Web Services)是关于空间信息应用之间的互操作的研究领域。伴随着计算机软硬件技术的发展,空间Web服务也发展很快,相应的标准化工作也在迅速展开。空间信息目前OGC已经制定或建议的空间Web服务主要有:
◆Web Map Service,
◆Web Registry Service,
◆Web Feature Service,
◆Web Coverage Service,
◆Styled Layer Descriptor for WMS,
◆GeoCoder Service,
◆Transaction WFS 等等,
其中:ISO/TC211已经采纳与空间Web相关的标准有:Web Map Service (ISO 19128)标准、以及ISO 19136-Geography Markup Language(地理信息标记语言GML)。
图1:空间 Web 服务体系结构
空间Web服务与标准的Web服务有着类似的体系结构,但是空间Web服务与标准的Web服务也有一些区别:如:空间Web服务中消息的传递可能直接使用XML协议而不使用 SOAP 协议。鉴于移动用户最关心的是空间信息相关的地图信息,而WMS服务已经被ISO/TC211采纳,以下主要围绕移动设备(如:Java手机)与空间 Web 服务WMS之间的互操作来研究。
地图服务器Web Map Service WMS是一种Web服务,它提供了由地理空间动态产生用户所需要的空间信息的服务。用户可以获得适合自己显示的栅格(如:PNG, GIF or JPEG)、栅格数据(如:SVG),或Web图像元文件Web Computer Graphics Metafile (WebCGM)等数据格式。OGC定义了地图服务器Web Map Service WM 的三种操作,GetCapabilities,GetMap,GetFeatureInfo。其中与导航密切相关的是GetMap 操作,GetMap 返回一幅根据客户端请求参数动态生成的地图。
如:http://localhost:8080/wmsserver111/servlet/wms?VERSION=1.1.1
&SRS=epsg:4267&REQUEST=GetMap&LAYERS=Layers/World/Countries&STYLES=&BBOX=
-180,-180,180,180&WIDTH=800&HEIGHT=600&FORMAT=image/gif
将返回一幅地图给客户端:
图2:WMS GetMap 服务响应
|