论文研究-基于MapXtreme Java的WebGIS系统设计与实现 .pdf

所需积分/C币:7 2019-08-16 10:02:10 441KB .PDF

基于MapXtreme Java的WebGIS系统设计与实现,崔昊,,本文研究了WEB GIS平台的架构以及开发WEB GIS的一般方法,然后结合实际课题,实现了其中一种架构方案――用JSP、Applet和Servlet相结合的方
中国科技记又在线 http://www.paper.edu.cn 湖北味高速公路管理系统 2DAWYAAPR 备国工片售退肾是 可不录新管二 总无 用户: chlt 贴[1Es 图2系统运行界面 [2 Main interface of the system 部分代码示例如下 public class EMap extends Japplet implements ActionListener, Property ChangeListener MouseListener, MouseMotionListeneri ∥定义 napPanee容纳地图 JPanel map Panel= new JPanelo 实例化 VisualMapJ VisualMapJ e MapJ-new visualMapJo 实例化工具条 Map Tool Bar c map ToolBar= ncw Map ToolBar: 实例化各种地图操作工只 ZoomOutMap Tool zoomout=new ZoomOutMapToolo ZoomInMapTool zoomin=new ZoomInMap Tool 将上具添加到⊥具条中 e map toolBar. add(zoomout e map ToolBar. add(zoomin) /将地图对象添加到 napPanee中 panelMap add(e MapJ BorderLayout CENTER); /将工具条对象添加到 napPanee中 panelMap add(e mapToolBar, BorderLayout. NORTH) 中国科技记又在线 http://www.paper.edu.cn 运行结果如图2所示 区域查询功能 区域査询功能为了方便用户在地图上选择査询感兴趣的区域,具体实现思路是:用户 点击圆形选择工具进行选择,选择亢毕鼠标释放时,自动在 Applet中调用 JavaScript,将选 择内容传给 Servlet执行数据库查询,最后将查询结果显示在JSP页面上:。 部分代码如下所示: 首先实现鼠标监听接口中的方法: public void mouseReleased(Mouse Event e)i ∥定义两个List数组存放选择内容 java. awt. List jz lis-= new java,awt. Listo;/该List存放京珠路段编号 java.awt. List hr lis:= new java.aw: Listo;/该List存放沪蓉路敦编号 ∥选择了圆选工只并进行拖拽时执行搜索图元方法 if(radius is Selected&&is Dragged)i isDragged-false 下面是图元搜索方法,鉴于代码太长这里省略 foundFeatureoi applet和 Servlet或JSP通信有多种方法,这里使用了一种利用 Javascript传参的方 法,利用 JavaScript的强大功能,有时候会方便我们做一些数据的验证等 JSObject. get Window(this). eval (javascript: query") 用以下代码将 Applet嵌入在网页 gisPage. jsp内 <applet codebase="maps\ch"code="EMap. class"width=100%height=100% name="eMap" archive=webgis.jar paramname="mapxtremeurl"value="http://ip:8080/mapxtreme480/servlet/mapxtreme> param name" tabfile"vaue"C: Program Files! Maplnfo湖北省地图"> 下面的 Javascript函数 query写在页面内,接收 Applet中传出来的参数 function query oi var sI=document.cMap jz lis var s2=document. e Map jz lis Ⅴ rar condition-=".;7造查询条件 varuhttp://ip:8080/gis/gissql?condition=+condition; 最后由 Servlet负责执行数据库査询,将结果请求转发给J$P页面显示(代码省略)。 分析图层和鹰眼图功能 分析图层 分析图层是将数据库中的数据以直方图的形式直观地显示在地图上,对于不同范围的 数据以不同的颜色显示,方便用户对各区域的数据量有一个人概的了解。由于要分析的数 4 中国科技记又在线 http://www.paper.edu.cn 据来自数据库,所以在 MapXtreme中添加分析图层需要两个步骤:的首先将数据库的数据 表和地图的 Maplnfo表绑定,将绑定图层添加到MapJ的 Layers集合;第二步进行分析,将 分析图层添加到 Layers集合,并显示。 鹰眼图 鹰眼图在电子地图中也是必不可少的功能之一,它是为了方便用户浏览地图而设,其 作用是显示地图框中所显示的地图在整幅地图中的位置。当卡地图放人到一定比例,视野 变得很小时,对于长距离、大范围的漫游操作是很不方便的,这个时候就要用鹰眼图来控 制主地图的定位。下面简单介绍一下在Aplt中设计鹰眼图的基本思路。首先监听鼠标的 单击事件,得到单击的对象,如果单击的是主地图,那么判断主地图的中心或视野是否发 生改变,如果是,则调用相应方法来设置鹰眼图的方框中心和大小;如果单击的是鹰眼图, 判断鼠标是否发生拖拽事件,如果是,则根据用户拖拽的框设置主地图的视野和中心,如 果没有拖拽只是单击,则根据单击的点和当前框大小来设置地图的视野和中心。 运行结果如图3所示,鹰眼图中绿色的框即为主地图的视野范围 其它功能 WebGIs的其它功能包括多点测距、图层査看、图层控制、图元查找以及制作专题图等 功能制作相对较为简单,山于篇幅有限,不再一一介绍。 P蹰北京珠高速公路管理系统 22 管是任管母系H工程管得蒙易 不比管是照展录新 A chh 界们务 置到置 图3鹰眼图 Fig Example of Overview Map 小结 Map Xtreme Java是构建基于 Internet的地理信息系统的有力工具,由于它是纯粹的Java 关,拥有Jaⅶa语言的优越特性,使得熟悉Java的开发人员可以很快地掌握 Web gis开发的 方法。本文结合实际误趣,介绍了用MXJ开发 WEB GIS的基本方法,在此基础上,深入 硏究 MapXtreme服务尜端的工作原理和掌握编程关键技术后,就可以根据用户的不冋需求, 开发出安全、高效、稳健的 WEB GIS应用系统 中国科技记又在线 http://www.paper.edu.cn 参考文献 l]李春雷,孙文波, we bGIs在高速公路养护管理中的应用硏究[J]·交通标准化,2006,9:91-93 [2] Troy. Map Xtreme Java V4. 8 Developer guid [M]. New York: MapInfo Corporation, 2006 [3]wtusmchen.空间数据库屮两表联合查询的结果分析[EBOL].htt:/www.magis.comcn/articles /11-7449-7449htm,2005 4]齐锐,屏韶琳,阳琳赟,用MapX开发地理信息系统ⅠM].北京:清华大学出版社,2003 Cui hao Wuhan University of Technology, Wuhan(430063) The elementary knowledge and the general method of developing WEB-GIs system was firstly introduced in this paper, and then, based on an actual running example, one detailed programming method-develop with JSP Applet and Servlet was presented. At last, part of system code and Interface was given WebGIs, Applet, MapXtreme for Ja

...展开详情
img

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐