科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Java 手机与空间制图服务(WMS)应用集成

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文探讨利用 J2ME 手机,实现移动设备与空间制图服务(WMS)网络应用服务集成,可以实现对J2ME手机对网络LBS、GIS 图像数据的访问与地图数据的显示,并在迅速实现小型的LBS、移动 GIS 核心的导航地图的显示功能。

作者:中国IT实验室 来源:中国IT实验室 2007年9月22日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

4 J2ME 手机对导航图像资源的存储

MIDP 规范为 MIDlet 提供了一种永久地存储数据并在以后访问他们的机制。这种永久存储机制叫做记录管理系统(Record Management System,RMS)。RMS 提供了 J2ME 程序对数据的的记录管理 API。利用 RMS,我们可以将 J2ME 手机由网络读取的图像资源(当然,任何数据文件也可以),保存在 J2ME 手机内部 Flash 上。

//定义RMS 数据对象
RecordStore rs = null;
RecordEnumeration rs_enum = null;
try {
//创建或打开 RMS 内部数据库"GIS"
 rs = RecordStore.openRecordStore("gis",true);
 rs_enum = rs.enumerateRecords(null,null,false);
}
catch ( RecordStoreFullException excpt0 ) {
}
catch ( RecordStoreNotFoundException excpt1 ) {
}
catch ( RecordStoreException excpt2 ) {
}
try {
//将 J2ME 手机网络获取的图像文件数据写入数据库
 rs.addRecord(kkk,0,kkk.length);
}
catch ( RecordStoreNotOpenException excpt0 ) {
}
catch ( RecordStoreFullException excpt1 ) {
}
catch ( RecordStoreException excpt2 ) {
}
…..
                                    

我们将 GIS 栅格图像文件存入 J2ME 手机的目的是:减少J2ME手机对网络相同资源的重复请求,J2ME手机将通过GPRS无线网络请求获得的GIS导航地图信息,存储到J2ME手机本地,将来如果J2ME手机再次访问或请求相同导航地信息时候,直接通过访问 J2ME 手机内部存储,就可以读取数据,显示地图。为此,我们可以通过打开数据库,将数据库记录读入一个字节数组(如:gisData []),通过该数组构造出图像。

byte[] gisData = null;
try {
 gisData = getRecord(0);
}
catch ( InvalidRecordIDException excpt0 ) {
}
catch ( RecordStoreNotOpenException excpt1 ) {
}
catch ( RecordStoreException excpt2 ) {
}
….
me=Image.createImage(gisData,0, gisData.length);
……
                                    







5 结束语

计算机软硬件技术、网络技术,特别是无线数字通讯网络的普及与应用,已经为计算机之间的协同工作提供了必要的技术保障。从技术的角度来看,该阶段计算机之间的网络分布式计算协同工作方式,突出表现在计算机之间应用的互操作与无缝集成。具体地讲,除了典型的P2P计算模式之外,计算机之间的协同工作已经从传统PC的一些计算、逻辑业务工作正从台式机中分离出来,而朝两个方向发展。其一:计算机之间的协同工作中,一些网络分布式计算的工作回归到网络服务器,分布式计算的工作回归到网络服务器,服务器(或集群)可能是因特网或企业内部网的一个组成部分,也可能是另外一台提供计算服务的PC;服务器(如:计算网格)根据用户的需求,完成大规模运算服务,并将运算结果返回给用户。Web服务(如:空间制图服务WMS)、网格计算服务就是其中典型的代表之一。其二:一些网络分布式计算的工作,会转移到移动性更强的嵌入式计算平台上,如Java手机。 目前,Internet上不同软件提供商以及科研机构,提供了大量可以利用的Web服务资源,而且这些资源可以方便地被用户检索,并通过应用系统之间的互操作来使用。将Web服务延伸到移动设备,完成移动设备与Web服务之间的应用无缝集成,不但能让移动设备也能充分利用现有计算资源、让网络用户也能共享移动设备的移动计算资源,而且可以有效发挥网络服务的计算能力,并同时充分利用移动设备的移动性。

利用 J2ME 手机,实现移动设备与空间制图服务(WMS)网络应用服务集成,可以实现对J2ME手机对网络LBS、GIS 图像数据的访问与地图数据的显示,并在迅速实现小型的LBS、移动 GIS 核心的导航地图的显示功能。本文旨在"抛砖引玉",不足之处,敬请各位同行指正。







参考资料

  • 李鲁群. 面向LBS移动Web服务的研究[博士后出站报告:上海交通大学].2005

  • 李鲁群.移动GIS技术研究[博士论文:山东科技大学]2002

  • http://www.opengis.org

  • http://java.sun.com/j2me

  • http://www.mapinfo.com.cn

  • Joseph L. Weber. Java2编程详解[M].北京:电子工业出版社.1999






关于作者

李鲁群,男,上海交通大学计算机系博士后,山东科技大学副教授,硕士生导师,山东科技大学地图学与地理信息系统博士专业网络GIS学术带头人,籍贯辽宁沈阳。主要从事网络GIS、基于Java J2EE与J2ME空间Web服务应用集成,空间Web服务 、Mobile GIS应用研究与教学工作。工作单位:山东科技大学计算中心。通讯地址:271019 山东省泰安市山东科技大学大东院家属区22号楼61#信箱 Email: liluqun@263.net 电话:013671988511 0538-6226657 021-64821745

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章