基于J2ME的城市地理信息查询系统设计与vbc实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

文本对利用J2ME网络API接口javax.microedition.io.HttpConnection来建立HTTP连接实现与服务器进行数据传递,服务器端利用Servlet来响应用户查询请求,使用Mapxtremeforjava专有类和方法来进行地图数据处理,以及在客户端显示、放大、缩小、平移、查询地点用黄色渲染出来进行了研究。关键词:J2ME,MapXtreme,地理信息系统,渲染DESIGNANDIMPLEMENTATIONOFURBANGEOGRAPHICINFORMATIONSYSTEMBASEDONJ2MEABSTRACTUsingnetworkAPIinterfacejavax.microedition.io.HttpConnectiontosetuptoconnectionbetweentheserverandtheclientandtransmitdatas.ItrespondstouserqueriesrequestwithServletatserver-side.ItprocessesmapdatabyMapXtremeforjava.Itstudyhowtoshowenlarge、reduce、translation、rendermap.Itdiscussestheproblemsencounteredondevelopmentprocessandthesolve.Keywords:J2ME,MapXtreme,geographicinformationsystem,rend基于J2ME的城市地理信息查询系统设计与实现第iii页共23页目录第一章绪论..................................................................11.1引言...................................................................11.2城市地理信息查询系统的应用与前景.......................................1第二章相关技术介绍..........................................................22.1什么是J2ME............................................................22.2J2ME的架构............................................................22.3MAPXTREMEFORJAVA简介...................................................22.4SERVLET技术............................................................32.5基于J2ME的地理信息服务系统特点........................................42.5.1基于移动互联网络移动...............................................42.5.2移动性.............................................................42.5.3瘦客户.............................................................42.5.4终端技术的先进性...................................................4第三章系统分析与设计.......................................................53.1需求分析...............................................................53.2系统总体结构...........................................................53.2.1系统总体结构分析...................................................53.2.2服务器端的分析以HTTP方式发送请求...................................63.2.3客户端的分析设计...................................................73.2.4分析手机的地理信息服务系统的难点和相应策略.........................7第四章系统的关键技术分析与实现.............................................94.1用户界面显示...........................................................94.2服务器端的分析........................................................114.2.1地图数据连接......................................................114.2.2实现地图缩放......................................................124.2.3空间查询..........................................................13第五章结论.................................................................17参考文献....................................................................18致谢........................................................................19基于J2ME的城市地理信息查询系统设计与实现第1页共23页第一章绪论1.1引言随着3G时代的到来,无线通信迅猛发展,手机地图查询这种新颖的功能将得到快速的发展。现在,人们获得信息的方式正在经历着以位置服务为主要特征的深刻变革,这就为手机地图查询这一功能的普及提供了一个良好的环境。目前,越来越多的厂商在Sun,摩托罗拉,西门子和爱立信等公司的技术主持下,开始开发基于J2ME平台的无线应用服务。基于J2ME的城市地理信息查询系统正是其中极具代表性的服务项目,目前已经有许多网站提供地理信息的查询,但在嵌入式设备中提供此项服务的系统还很少见。基于J2ME的城市地理信息查询系统正是面向嵌入式设备而开发的,具有界面友好,功能全面,性能稳定,易于扩展等特点,基本能满足用户的地理信息查询需求。1.2城市地理信息查询系统的应用与前景随着技术的快速发展,GIS(地理信息系统)已经在很多部门和领域得到了广泛的应用,这些领域包括资源开发、环境保护、城市规划建造、土地管理、农作物调查与结产、交通、能源、通讯、地图测绘、林业、房地产开发、自然灾害的检测与评估、金融、保险、石油与天然气、军事、犯罪分析、运输与导航、110报警系统公共汽车调度等方面得到了具体应用。与此同时,无线移动设备得到广泛使用,各大生产厂商加大了对J2ME技术的支持,J2ME技术是目前在许多移动设备上受到广泛支持的一种技术,可以在与台式机相比资源有限的环境中得到应用,与先前的Symbian等技术相比,具有平台开放性高,介入门槛低等优点,因此在此基础上的无线设备应用开发就更有着广泛的意义。将传统的GIS技术和支持移动设备应用开发的J2ME技术进行结合,构造能够方便快捷的查询地理信息查询的系统,就显得更具有应用价值。在GIS领域,目前许多公司和科研机构提供了非常好的应用解决方案,其中比较成熟的有美国的MapInfo公司,他们的Map-Info系列产品,可以提供从单机到网络的整个应用的开发接口,比较完善的产品包括MapX,MapInfo等,这中间的MapXtremeforJava产品是完全基于Java的开发接口,可以提供完整的跨平台的基于网络的地理信息的查询和处理。基于J2ME的城市地理信息查询系统设计与实现第2页共23页第二章相关技术介绍2.1什么是J2MESunMicrosystems将J2ME定义为“一种以广泛的消费性产品为目标的高度优化的Java运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。”自从1999年6loperConference上声明之后[2],J2ME为小型设备带来了Java语言的跨平台功能,允许移动无线设备共享应用程序。有了J2ME,Sun已经使Java平台能够适应集成了或基于小型计算设备在JavaOneDive的用户产品。2.2J2ME的架构J2ME使用配置和简表定制Java运行时环境(JRE)。作为一个完整的JRE,J2ME由配置和简表组成,配置决定了使用的JVM,而简表通过添加特定于域的类来定义应用程序。配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定JVM。我们将在J2ME配置一章中详细讨论配置。简表定义应用程序,特别地,它向J2ME配置中添加特定于域的类,定义设备的某种作用。下面的图表描述了不同的虚拟机、配置和简表之间的关系。它同时把J2SEAPI和它的Java虚拟机进行了比较。虽然J2SE虚拟机通常被称为一种JVM,但是J2ME虚拟机、KVM和CVM都是JVM的子集。KVM和CVM均可被看作是一种Java虚拟机--它们是J2SEJVM的压缩版,并特定于J2ME。图2-1不同虚拟机、配置和简表之间的关系2.3MapXtremeforjava简介MapXtremeforJava版是企业级的地图绘制开发工具,可实现数据的可视化和地图绘制,帮助企业作出更加出色的决策,并更加有效地进行运营和管理资产。在可管理的服务器网络上实现应用程序的运行,不仅在很大程度上提高了规模效益,如降低硬件和管理成本,同时还明显改善了应用程序性能、可靠性和安全性。使用MapXtremeforJava构建的应用程序既可适用于企业内部网,也可适用于公共的因特网。MapXtremeforJava是一个100%的纯Java类(Java2兼容)集合,借助于这一集合,可将基于J2ME的城市地理信息查询系统设计与实现第3页共23页应用程序部署到各种系统,无论是Windows、UNIX系统,还是这两种系统的混合环境。MapXtreme提供了支持多平台、高质量、高性能的易用解决方案来满足各种地图绘制需求。有以下优点:(1)多平台支持出于安全性、可靠性和性能方面的种种原因,诸如电讯和保险业等众多面向最终用户的行业,均采用了UNIX系统;而与此同时,同一企业中的不同用户,还有可能使用Windows系统。在多平台上部署类似解决方案是常见的需求之一。借助于基于Java的地图绘制应用程序,开发人员编写一个程序,即可在支持虚拟机的多种平台上运行。将MapXtremeJava部署在服务器端运行,即可充分利用现有的UNIX或Windows资源。开发人员可以在一个系统上存储和控制数据,同时通过编程从其他运行虚拟机的计算机实现相应数据的访问。(2)高扩展性对于使用MapXtreme创建企业级地图绘制解决方案的组织而言,所开发的应用程序不仅应该可以良好运行,而且还应该可以支持需要访问各种应用的所有用户。MapXtreme为此采用基于组件的策略,提供了可靠的多线程解决方案,确保了出色的适应性和扩展性。借助于此,企业即可根据组织的具体需求来扩展应用程序。(3)快速部署借助于M

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功