快速业务通道

Java手机与空间制图服务(WMS)应用集成 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
ME程序的任何地方(如:网络)。笔者开发的基于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)。

Java手机与空间制图服务(WMS)应用集成 - 编程入门网

图1:空间 Web 服务体系结构

Java手机与空间制图服务(WMS)应用集成(2)

时间:2010-05-31

空间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 返回一幅根据客户端请求参数动态生成的地图。

Java手机与空间制图服务(WMS)应用集成 - 编程入门网

如: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

将返回一幅地图给客户端:

Java手机与空间制图服务(WMS)应用集成 - 编程入门网

图2:WMS GetMap 服务响应

3 Java手机与网络

3.1 J2ME手机对网络的支持

J2ME手机使用HTTP协议作为MIDP网络库的网络协议。HTTP是一个丰富而且被广泛使用的协议,可以在不同的无线网络中很简单地实现。MIDP设备的HTTP可以使用IP协议,例如TCP/IP或非IP协议像WAP或i-Mode来实现。MIDP网络API定义在javax.microedition.io.HttpConnection 中。这个接口扩展了javax.microedition.io.ContentConnection并且提供了附加的域和方法来解析URL、设置请求以及解析相应头。

Java手机与空间制图服务(WMS)应用集成(3)

时间:2010-05-31

3.2 J2ME手机对空间制图服务(WMS)导航图像(PNG 格式)数据的请求

以下代码仅演示J2ME手机对空间制图服务(WMS)数据请求核心的代码,空间制图服务(WMS)服务器,可以是任何符合OGC WMS标准的任何服务器(本文使用了Mapinfo MapXtreme 4.7提供的WMS服务)

package untitled9; import java.io.*; import java.util.*; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.rms.*; import javax.microedition.io.*; public class Untitled0   extends MIDlet   implements CommandListener, ItemStateListener {  Display display;  Canvas canvas0;  // Custom declaration code starts here  public Un

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号