周庆元
[摘要]探讨一个基于WebGIS的国土资源信息服务系统的设计方案,从系统实现角度,在ArcIMS技术体系下,采用Java Custom Viewer,原理为内嵌于浏览器的Java Applet,这种ArcIMS开发方法有利于实现国土资源信息服务系统的快速开发与灵活部署,并且许多高级的功能,能够提供许多国土信息协同处理服务,符合软件工程的技术潮流。
[关键词]国土资源 地理信息服务 WebGIS Web Services ArcIMS
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0320030-01
随着信息技术,特别是地理信息系统、网络、数据库等技术的快速发展和日臻成熟,在Web上进行各种信息发布已经成为当前应用的热点,地理信息系统也从封闭桌面系统发展到了面向大众的网络化的开放系统WebGIS[1-2]。目前,如何更好地利用大量的国土信息为国土主管部门和大众服务,已经成为国土资源信息化需要解决的一个重要问题。
一、国土资源信息服务系统的实现流程
本系统主要分为服务器端和客户端两个模块,服务器端运行一个多线程的服务程序,主要功能是后台的数据库查询和空间数据运算的功能,只有一些服务器管理的工具,此端主要由ArcIMS来提供。系统提供给用户的许多功能是由内嵌于浏览器的Java Applet来实现。ArcIMS有两种Java viewer,即Java Custom Viewer和Java Standard Viewer。但Java Custom Viewer在定制和二次开发时有更大的灵活性和更多的功能,它完全可以通过JavaScript HTML和Java Applet对象模型来定制,为需要使用大量的GIS功能的用户提供了很大的选择余地。本系统基于Java Custom Viewer的对象模型接口实现一个定制的Applet客户端,并通过ArcXML与服务器通信.
二、国土资源信息服务系统的关键技术
分布式地理信息协同组织服务是GIS互操作的基础,其基本特征是对物理上分布的资源相互访问,对共同任务协同组织合作完成。实现GIS互操作是网络环境下地理信息技术发展的必然趋势,互操作技术的研究正成为目前研究的一个热点。
(一)国土信息协同处理服务
交互式国土信息编辑处理:交互式地理信息编辑处理提供一种良好的、基于互联网的互动式在线编辑环境。交互式编辑(EditNotes)工具是IMS技术的新功能,它引入了协作GIS的概念。它允许用户对数据的空间信息和属性信息进行编辑,这些建议存储于服务器端的Editnotes目录,供数据管理员查阅。在编辑之前需要建立编辑版本容器,可以通过函数setEditNotesFoldero来实现。利用分布式国土信息服务平台的“交互式编辑(EditNotes)”模块对空间数据及其属性数据进行在线编辑。编辑工具操作的图形对象是一种分层管理的图层文件(shape),对于一个制图对象分为不同的数据层面(点、线、面)分别进行编辑,并可以对图层中的特征要素进行属性的编辑,建立分层数据文件。通过函数setEditNotes(n,newMode)中n参数的不同选择完成选择、添加、删除、修改等不同操作。
交互式国土信息批注技术:交互式地理信息批注技术是一种类似“电子白板”的技术,属于WebGIS中的标注功能。在公众参与方面可实现交互式在线公众点评,在行业应用方面可实现有关部门的红线勾画或上级部门的在线批注。交互式地理信息批注技术使用户的信息交流,在形式上可以跨越时间及空间限制,如同进入聊天室,在内容上不仅仅是数据还可以包括用户观点与建议。系统中是利用ArcIMS MapNotes来实现的,这种技术也是ArcIMS的一项独特的新功能。MapNotes工具引入了协作GIS的概念一一不仅共享数据,而且共享对数据的评论,客户能够杳看其它用户的MapNotes并且对其作出反馈。具体操作时,允许用户添加文字、图形、向参加协作的用户自由描绘任意实体。同EditNotes一样,在批注之前需要建立存储容器(主要代码如下),然后需要建立地图标注图层,如果列表中有可选择的标注图层,也可以直接选择。批注工具操作的对象是实质上一个透明的图层,它具有空间坐标参考。在线批注允许多用户协同组织、共同参与。功能实现通过函数setMapNotesTool(mode)中mode参数的不同选择完成添加(文字、图形图像或任意描绘实体)、删除、修改等不同操作。最后需要通过函数sendSubmitAndEndMapNotes()实现批注结果的提交。批注的内容保存在服务器的地图批注存储容器中,方便其他用户参阅批注内容。看起来好像一般网站上的留言本,但这留言内容是空间信息。
(二)国土信息专题图发布
专题制图的概念,就是根据相应的专题数据或是指标,采用一定的算法,对空间要素进行分类分级,并以一定的分类分级符号进行可视化展示,从而使得用户能够以直观的方式,了解某个专题的空间分布和定性、定量特征。当然国土领域有许多专题信息需要发布,例如在土地专题中,地籍图、土地利用图等都是反应一个地区的土地类型、质量、数量、利用现状及其分布等的专题地图,矿产分布图是反应一个地区的矿产类型、数量和其分布特征的专题地图。本系统是对地图配置文件*.AXL进行修改,实现某一地区的土地利用现状专题图的发布。在ArcIMS的二次开发中ArcXML作为客户端和服务器端的通信语言,其灵活性和可扩展性有目共睹。ArcXML是ESRI结合网络GIS系统的特点,通过对可扩展标记语言一一XML进行扩展和修订而衍生出来,文件扩展名为AXL;它包括一系列对服务器的请求指令和服务器端的应答,还有一套完整的空间对象描述,以及ArcIMS的MapService的配置信息。比较适合于客户端和服务器端在网络上进行通信。当然要想实现专题地图的功能也需要对ArcXML进行操作。
三、国土资源信息服务系统的实现
系统通过ArcIMS搭建了一套国土信息服务平台,有效管理和利用庞大复杂的国土信息,为公众及国土部门提供信息服务,实现信息共享。系统功能主要是在客户端体现出来的,除了基本地图浏览查询外,还为了应用需求制作了专题地图。另外还设计了在线编辑,提供国土信息协同处理服务。从客户端主界面的工具箱可以看出,系统功能主要由常用功能、查询分析、制图输出和系统工具四个主要功能模块组成。
参考文献:
[1]孙立坚、刘纪平、王亮、朱诩,基于WebServices技术的GIS体系结构研究[J].地理信息世界,2005,(6),3:21-25.
[2]王丹红、王晶海,国土资源信息系统基础框架研究[J].福建电脑,2005,(8),26-27.