Java手机与空间制图服务(WMS)操纵集成[Java编程]
本文“Java手机与空间制图服务(WMS)操纵集成[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1 引言
人类的平常生活行为80%以上与空间位置有关,对空间位置信息得到有着与生俱来的需求.随着社会的发展,人们的活动范围越来越大,并且越来越不肯定.这种移动性和不肯定性给移动通信带来市场和挑衅的同时,也为空间位置服务的展开和扩大带来了无限商机.空间位置服务(LBS——Location Based Service以下简称LBS),是指通过移动通信网络,采取无线定位,结合GIS地理信息系统,为用户供应基于位置导航、查询的一种增值业务.LBS属于移动GIS中典型的利用范畴之一,它触及到地理信息服务、计算机利用互操作、无线通讯、手机等技术,属于空间信息、计算机网络协同计算穿插学术范畴.目前,利用无线通讯技术最广的消费群体是手机用户,这些用户对空间位置服务有较大需求.
与此同时,伴随着计算机网络、无线通讯等技术的发展,Java手机的利用已经在国内崭露头角.Java手机(注:J2ME手机是指支持Java Micro Edition,MIDP的手机,普通我们所说的“Java手机”就是“J2ME手机”)一改传统手机功效固定、系统封闭的情势,为Java手机开辟者与用户供应了一个开放的接口,利用程序开辟者和用户可以按照自己的需求开辟或下载符合自身的软件.目前,J2ME(Java 2 Platform,Micro Edition)已经成为目前最风行的手机利用开辟平台之一.Java手机的发展已经为开辟基于Java手机平台的空间位置服务(LBS)供应了条件.针对手机用户对空间位置服务的需求,笔者基于Java手机开辟出了“个人导航系统”.本系统的早期版本(基于Motorola 388手机),曾在2002年6月中国软件协会、Motorola、Sun公司等结合举行的“全国无线 Java 利用程序大赛”中得到优异奖.
普通来说,在CPU运算速度低、内存与存储空间有限的Java手机上开辟LBS与GIS导航系统是对比艰难的,一些LBS用户对导航地图信息的获得,常常是通过Java手机与相关LBS业务利用网络服务利用集成来实现的,这此中Java手机对网络GIS图象导航资源的获得与操作,是任何LBS系统的核心技术之一.笔者在自主开辟的“个人导航系统”中,操纵J2ME手机(Motorola388、Motorola A760等)通过GPRS网络,实现了J2ME 手机与空间WMS(Web Map Service)服务利用集成,并获得导航地图,并完成相关操作.以下介绍J2ME手机对网络图象资源的拜候.
2 J2ME手机对图象对象的获得
2.1 J2ME手机对图象的获得与显示
J2ME手机的MIDP 1.0尺度版本,只支持PNG格局的图象.可以显示静态的图象和非静态的图象.静态图象是指一经成立,图象的内容就不再改变的图象.而非静态图象是指图象可以有J2ME画图语句动态成立.由于J2ME 手机的计算本领有限,在基于J2ME手机的移动GIS中,笔者采取了静态PNG格局的栅格图象.J2ME手机对静态图象的成立主要有两种方法:第一种方法:直接由捆绑在利用 JAR 文件中的利用资源文件来装载和成立一个静态图象[1].其构造方法为:
Image img=Image.createImage(String pngName);
此中:pngName为J2ME利用程序Jar文件中的图象文件名.由于J2ME手机的存储容量有限(普通为几百K或几兆),而LBS、移动GIS空间数据量相对较大,纯真地将LBS、移动GIS客户端的数据,按照上述方法存储在移动客户端本地 J2ME 手机上,很难满意移动 GIS 空间数据的存储;别的,对移动客户端的数据更新也对比艰难.
第二种方法:利用二进制PNG格局数据成立一个静态图象.
Image img=Image.createImage(byte[], int offset, int length);
此中:byte[]为PNG格局数据数组,offset,length辨别为利用数组的偏移量与长度.
这种成立静态图象的方法对比机动,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 服务体系构造
以上是“Java手机与空间制图服务(WMS)操纵集成[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |