下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于MapXtreme的WebGPS系统的设计与实现摘要:WebGPS是一套基于网页的车辆管理系统,它提供了一种从网页上远程访问,并实时显示车辆当前行驶位置的手段。构建一个这样的WebGPS系统,必须要有一个提供地图应用服务的平台。分析了整个系统的模型,比较了多种地图服务平台,指出了MapXtreme for Java作为地图服务器的优势,最后说明了MapXtreme系统的开发方法及功能实现。关键词:MapXtreme;Browser/Server;Client/Server随着GPS定位技术的出现,以及GIS和通信技术的成熟,交通运输高度工作进入了计算机辅助支持的实时管理新阶段。GIS地理信
2、息系统不仅可以管理数据、文字信息和图形,而且是以空间时间为研究对象,以计算机为工具,交不同来源、不同类型的数据和相关的忏悔信息进行有机结合、分析查询,实现计算机信息处理,是综合处理和分析空间数据的一种有效的技术系统。西方主要基于MapXtreme for Java地理软件平台的WebGPS系统的设计与实现方法1,2,4。1.系统模型选择目前,GPS信息在网上发布主要有两种方式:C/S方式和B/S方式。(1)与C/S模式相比,B/S模式主要具有以下优点:它简化了客户端,只需要安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便。B/S特别适用于网上信息发布。B/S
3、软件往往在客房端采用微软独家支持的ActiveX技术来解决浏览器和HTML页面的交互性差问题。浏览器/Web服务体系的跨系统、跨平台的能力,使它可以在一个公共的相互配合的网络中使用各种不同的系统,如PC,Mac和基于UNIX的工作站,使得它们可以共存。(2)与B/S模式相比,交互性强是C/S固有的一个优点。B/S虽然由JavaScript,VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。其次,采用C/S模式将降低网络通信量。B/S采用了逻辑上的三层结构,而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量,所以,C/S处理大量信息的能力是
4、B/S所无法比拟的。(3)综合结论:整修系统采用以Browser/Server方式为主,Client/Server方式为畏的混合体系结构。其中,B/S方式用于查询和浏览,因为B/S方式具有广泛的信息发布能力。它对前端的用户数目没有限制,客户端只需要普通的浏览器即可,不需要其他任何特殊软件;另外对网络也没有特殊要求。而C/S方式主要用于数据维护,同时也具有与B/S方式相同的查询功能,因为C/S方式具有良好的交互性,这点是B/S方式所不具备的。2.地图服务平台的选择构建一个WebGPS系统,必须要有一个提供地图应用服务的平台,选择MapInfo公司的MapXtreme for Java作为地图服务
5、器,主要基于以下原因:(1)MapXtremeJava采用的是三层结构,包括客户机、客户机/服务器以及服务器。在MapXtreme的工作方式下,所有的地图数据和应用程序都放在服务器端,客户端只是提出请求,所有的响应都在服务端完成,只需在服务器端进行系统维护即可,客户端无需任何维护,大大降低了系统的工作量。由于是采用的B/S方式,不仅可满足现在各点的需求,以后用户数可以任意增加。对数据的修改更新可由服务器端集中处理,则可由各分站修改后通过C/S结构传输上报。(2)MapXtremeJava与其它地理服务平台(如MapX)相比,它对客户端的要求最少,客户端上只需有支持Java的浏览器就可以完成地理
6、信息的浏览和查询。MapXtreme不仅可以胜任B/S广域网架构、也同样可以支持C/S架构,而且经过比较,在这两种结构下,系统的运行速度相差并没有想象中那么大。(3)MapXtremeJava是一个100%的Java产品,具有很好的跨平台特性,可以将应用和数据发布在不同平台不同计算机上(如UNIX,Linux,Windows平台)。此外,MapXtremeJava可扩展性好,它基于组件的设计、可靠性和多线程等,为不断扩展应用程序提供了保证。(4)使用MapXtremeJava,开发人员能集中地控制和维护地图和数据库数据,并集中实现应用程序功能,避免了以往系统的维护、同步困难的问题,尤其适合信息
7、量大、用户多的单位的实际情况。(5)使用MapXtremeJava平台可以做到将网络发布与数据库相隔离,同时运用Web发布服务器和数据库服务器。这样,既啬了网络安全性,也便于对数据库进行维护。3.MapXtremeJava的开发方法3(1)初始化地图对象执行:myMap=new MapJ()。(2)加载地图数据MapXtreme没有默认的地图数据,所以必须人工加载地图数据,可以打开GeoSet(*.gst)或MapDefinition(*.mdf)文件加载地图数据。加载GeoSet:myMap.LoadGeoset(geosetName,dataDir,servletURL)。其中,geose
8、tName:geoset完整文件名(包括路径);dataDir:geoset中引用的tab地图文件的位置;servletURL:MapXtremeServlet的路径,如果MapJ使用LocalDataProviderRef,servletURL则可为NULL。加载MapDefinition首先加载数据库中的地图定义记录,并创建MapDefContainer,如MapDefContainer mdc=new JDBCMapDefContainer(driver,url,user,p*word)。其中,driver,url,user,p*word都是数据库连接的参数。(3)设置地图尺寸输出地图图
9、像前需要设置地图尺寸,设置方法为:MapJ.setDeviceBounds(),如myMap.SetDeviceBounds(new DoubleRect(0,0,800,600)。指定MapXtremeServlet的地址String mapxtremeServletUrl=http:/localhost:8080/mapxtreme40/servlet/mapxtreme;创建ImageRequestComposerimageRC=imageRequestComposer.create(myMap,256,Color.green,"image/gif");表示图片是25
10、6色背景为绿色的GIF图。创建ImageRenderMapXtremeImageRender renderer=new MapXtremeImageRenderer(mpaxtremeServletURL);生成图片Renderer.render(imageRc);Renderer.toImage("comp.gif");(5)地图显示地图视野设置(Zoom)Zoom值是地图的横向跨度,单位由地图的距离单位决定。设置Zoom可放大、缩小地图。当地图被加载时,Zoom值就被设定了。用myMap.setZoom(100),可以将地图的横向跨度设置到100千米(若当前的单位是千米
11、)。地图中心设置把地图中心定位在找到的目标上或将中心定位到鼠标所点击的图像上某一点。下面程序实现将地图中心定位在鼠标点击的某一点处:/创建屏幕坐标的Point对象screenpoint = new DoublePoint(event.getX(),event.getY();/将屏幕坐标转换为地理坐标worldpoint=myMap.TransformScreenToNumeric(screenpoint);/设置地图中心myMap.setCenter(worldpoint);地图鹰眼功能鹰眼窗口和地图主窗口都使用一个Applet容器放置地图对象MapJ。创建两个MapJ对象,并session.
12、putValue("mapinfo.mapj",myMap);用的时候再:MapJ myMap=(MapJ)session.getValue("mapinfo.mapj")。这样,对两个MapJ控制不同Zoom和Center即可。因为鹰眼和主地图是连动关系,并且鹰眼并没有使用固定视野的方式,所以鹰眼对象后台需要重新初始化一个MapJ对象,并使用简易版的gst或者mdf地图集合。连动机理如下:MainApplet上的地图操作MapJ重新渲染返回新图片地址MainApplet捕捉新图片刷新命令重画地图OverViewApplet自动刷新。OverViewAp
13、plet上的地图操作MainApplet重画主MapJ重新渲染返回新图片地址MainApplet捕捉新图片刷新命令重画地图OverViewApplet自动刷新。另外,在MainApplet上的地图操作只有放大、缩小、平移操作会导致鹰眼地图刷新,其他地图重画不会造成鹰眼地图刷新。4.MapXtreme的应用实现WebGPS车辆监控管理系统,是一个将矢量地图和属性关系数据库紧密结合起来的网络化的GPS地理信息系统。在MapXtreme的工作方式下,所有的地图数据和应用程序都放在服务器端,客户端只是提出请求,所有的响应都在服务器端完成,只需在服务器端进行系统维护即可,客户端无须任何维护,大大降低了系统的工作量。通过在后台服务器端运行MapXtreme,响应Internet用户对空间信息及与图形相关联的属性信息的访问请求,实现了以下功能:(1)利用浏览器浏览地图图片,并能进行各种地图操作(放大、缩小、漫游、图层控制等);(2)地理信息(GIS)查询,如地名、街道、企事业单位等;(3)车辆位置的在线查询和跟踪监控,用户输入车辆终端号码后,从数据库中取出该用户最新的位置和时间信息,在地图上用选择的图标显示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考物理总复习专题十电磁感应第2讲法拉第电磁感应定律、自感、涡流练习含答案
- 广东省阳东广雅学校高二信息技术 三维动画制作教案
- 2024年学年七年级语文下册 第二单元 告别抒怀 第4课《告别昨天的我》教案2 新疆教育版
- 2024-2025学年高中化学 第3章 第2节 课时3 铁的重要化合物教案 新人教版必修1
- 2024年届九年级历史上册 第5课 为争取“民主”“共和”而战教案2 北师大版
- 2023六年级数学上册 二 比和比例 测量旗杆高度教案 冀教版
- 2023六年级数学下册 三 解决问题的策略第三课时 解决问题的策略(练习课)教案 苏教版
- 文书模板-中医师承关系合同书
- 高考地理一轮复习第十二章环境与发展第一节环境问题与可持续发展课件
- 生活水泵房管理制度
- 新时代鲁班精神
- 《教育的初心》读书分享
- 软件工程生涯发展展示
- 检验检测机构质量管理
- 基于PLC的热水箱恒温控制系统
- 医疗机构校验管理课件
- 痔疮护理课件
- 药物临床试验突发事件应急预案
- 《继电保护培训》课件
- 医院装饰工程服务方案
- 林业技术的职业生涯规划书
评论
0/150
提交评论