基于 MapXtreme Java 的 WebGIS 系统设计与实现.doc
《基于 MapXtreme Java 的 WebGIS 系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于 MapXtreme Java 的 WebGIS 系统设计与实现.doc(6页珍藏版)》请在三一文库上搜索。
1、豆丁网精品论文基于 MapXtreme Java 的 WebGIS 系统设计与实现崔昊 武汉理工大学信息学院,武汉 (430063) E-mail:ch_摘要:本文研究了 WEB GIS 平台的架构以及开发 WEB GIS 的一般方法,然后结合实际 课题,实现了其中一种架构方案用 JSP、Applet 和 Servlet 相结合的方式架构基于客户 端模式的 WEB GIS 系统。最后给出了系统部分代码和界面。关键词:地理信息系统,Applet,MapXtreme for Java中图分类号:TP3111 引言WebGIS 是将传统的 GIS 系统与 Internet 相结合的一项技术。近年来,
2、随着 Internet 技 术的不断发展与完善,传统的单机式 GIS 系统正在逐步向网络化发展。目前,WebGIS 系统 在网络上已不少见,例如将 Ajax 技术应用到 GIS 系统的 Google Map,Baidu Map 等。只要 用户拥有一台接入 Internet 的计算机,就可以通过浏览器访问到这些免费的在线地图服务, WebGIS 系统给人们带来了极大的方便。本文研究了一种将 Applet 技术与 MapXtreme 相结合开发 WebGIS 系统的方法,该系统 作为湖北京珠高速路面养护系统的一部分,已成功应用到实际当中。2 系统介绍目前,我国高速公路总里程正在迅猛增长,交通运输的
3、发展有力地推动着国民经济和 社会的进一步发展。与此同时,高速速公路的运营管理越显重要。其中高速公路养护管理 最为关键。但在实际养护管理工作中,存在着 1)养护管理滞后。目前的管理模式基于传统 的单机辅肋管理,作为养护管理部门不能及时了解高速公路全线路面病害情况与路面养护 状况,因为大量的巡检数据不能及时刷新,故无法及时、真实地了解养护工程的质量、养 护进度等信息,只能事后处理和控制。2)养护工程管理较为复杂。路面信息的及时反映及汇 总,修复信息的改变,养护方案、历史数据的存储、查询,养护工程计划及费用预算、实 施等,只有用现代计算机及其网络技术构成先进的管理系统和工作流程才能建立在大量的 数据
4、收集、统计、分析的基础上实现,而这一方面没有管理的信息化是无法完成的。本套系统受湖北省京珠高速公路管理处委托开发,旨在建立一套科学的高速公路管理系 统,以提高高速公路运营管理效率, 及时掌握和了解其运营状态,进一步提高高速公路管理的 信息化、科学化、规范化,使高速公路保持优良的使用状态和服务水平,提高其经济效益和 社会效益。其中,电子地图模块作为系统的重要模块之一,起到了方便用户对具体位置的查 看、查询等作用。对于历史数据的统计、分析可以在电子地图上以直方图或饼图形式直观地 呈现给用户,有助于管理人员作出更加有效的养护方案,预算更加合理的养护费用1。3 系统设计与实现3.1 WebGIS 的系
5、统架构2本系统基于MapXtreme for Java(以下简称MXTJ)开发,MXTJ是100%的纯Java类,兼容Java2,具有Java语言的面向对象、跨平台性、支持多线程、安全性等所有特性。根据MapJ对象的位置、客户端的实现方式和数据发送回客户端的方式,MXTJ提供了三种WebGIS的架 构方案:服务器端模式、客户端模式、中等模式。根据实际需求,系统采用基于Applet技术 的客户端模式。基于客户端模式架构的特点是 MapJ 对象部署在客户端的 applet 中,客户机上需要Java 虚拟机的支持。其结构示意图如图 1 所示。MapJ 对象HTML 浏览器AppletServelet
6、 容器 用户自定义的 Web 应用程序MDF 文件MapXtreme Java地图定义管理器MDF 文件JavaScriptMXTJ Web 应用程序TAB 文件地图图像MapXtreme Servlet数据库表图 1 基于客户端模式的 WebGIS 架构示意图Fig1 Design of WebGIS based on client model如图 1 所示,首先,由 MapXtreme for Java 提供的地图定义管理器 MapXtreme Java Manager 将 MapInfo 的 TAB 文件以及绑定的数据库表文件组织成.mdf 文件,然后 mdf 文件 由 Web 服务器发
7、送给 Applet 以显示地图,最后,用户与地图的交互由 Applet 实现,Applet 将用户请求发送至 MapXtreme Servlet,后者做出响应渲染地图,并将地图图像发送回客户 机。这种模式的优点是交互能力强,用户可以利用 Applet 实现客户端绘图,这有利于实现 区域选择查询、增加标注图元以及鹰眼图等复杂功能。3.2 系统功能模块及代码实现系统的运行界面如图 2 所示。主要功能包括以下几个部分:3.2.1 地图的基本功能 地图的基本功能包括:放大、缩小、漫游以及查看图层等。图 2 系统运行界面Fig2 Main interface of the system部分代码示例如下:
8、publicclassEMapextendsJappletimplements ActionListener,PropertyChangeListener , MouseListener,MouseMotionListener/定义mapPanel容纳地图JPanel mapPanel = new JPanel();/实例化VisualMapJVisualMapJ e_MapJ = new VisualMapJ();/实例化工具条MapToolBar e_mapToolBar = new MapToolBar();/实例化各种地图操作工具ZoomOutMapTool zoomout=new Z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MapXtreme Java WebGIS 系统设计与实现 系统 设计 实现
链接地址:https://www.31doc.com/p-3625933.html