Java手机与空间制图服务(WMS)应用集成 - 编程入门网
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)。 图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 返回一幅根据客户端请求参数动态生成的地图。 如: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 服务响应 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-313.2 J2ME手机对空间制图服务(WMS)导航图像(PNG 格式)数据的请求 以下代码仅演示J2ME手机对空间制图服务(WMS)数据请求核心的代码,空间制图服务(WMS)服务器,可以是任何符合OGC WMS标准的任何服务器(本文使用了Mapinfo MapXtreme 4.7提供的WMS服务)
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |