目前,WebGIS的实现技术主要有3种方法:一是通用网关接口技术方法。二是应用程序插件技术方法。三是控件和分布式组件对象模型构件技术方法以及公用对象请求代理体系结构技术方法。目前第三种方法占主导地位,在应用方面,COR-BA/Java明显优于DCOM/ActiveX,但是就技术标准而言,COR-BA/Java和DCOM/ActiveX仍难分优劣。CORBA/Java的最大优势仍然在于其跨平台能力,但在运行速度上仍然不如DCOM/Ac-tiveX。DCOM/ActiveX目前还只能运行于32位Windows系列操作系统,但是Windows系列操作系统的市场占有率达80%以上,在Internet客户端,其占有率则可能更高。因此,究竟选用何种规范来开发WebGIS,需要根据软件的设计目标来权衡各方面的因素。
如果使用矢量图形,由于目前浏览器不支持矢量图形,而GIS主流以矢量图形为处理对象。因此,可通过在客户机端事先安装插件或者运行时自动下载JavaApplet或ActiveX控件,依此来扩展浏览器的功能。如果在客户端使用栅格图像,不需要任何额外程序。但这时,需要在服务器端提供相关软件,实现矢量图形向Web浏览器支持的图像格式(GIF或JPEG)的转换,然后传送到客户端,客户端的一些请求则通过CGI或ASP发送到服务器端。
WebGIS软件很多,比较流行的有ESRI的MapObjectsIMS和ARCIMS、MapInfo公司的MapXtreme、Intergraph公司的Geo-MediaWebMap以及著名的CAD厂商Autodesk公司推出的Mapguide,还有国产的GeoSurf等。其中GeoSurf软件网络传递的图片格式为GeoSurfDH(矢量数据),GeoMediaWebMap软件网络传递的图片格式为ActiveCGM(栅格图和矢量图),其他均为JPEG(栅格图)。数据连接方式上GeoSurf软件为JDBC,其他均为ODBC。地图预出版处理GeoSurf和Mapguide软件需进行数据格式转换处理,其他均为动态生成地图。可发布的数据大都支持MapInfo地图文件、OracleSpatial空间数据。这些软件在不同程度上也都提供了二次开发的方法,归纳起来,流行的主要有应用程序编程接口(API)和类(类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体)、ActiveX控件及JavaBean(描述Java的软件组件模型,类似于Microsoft的DCOM组件)3种方法。
基于WebGIS的基本原理、技术和思想,本文从林业部门的实际情况出发,以简单、实用、高效为原则,提出了建立林业We-bGIS系统的框架和解决方案。将Internet技术和GIS技术相结合,用MapInfoProfessional5.0桌面GIS等为基本开发平台,Mapxtreme等解决空间信息的Web发布,从而在林业部门中实现森林资源及空间信息的Web信息发布。用户在任何地方通过浏览器获取、共享林业信息,提高林业信息发布效率,扩大林业信息的应用领域,同时也为数字林业技术的发展提供有力的支持。
总之,地理信息系统从GIS到WebGIS实现了一次跨越。传统的GIS已经发展得很成熟了,应用也比较广泛,因此和传统的GIS相比,根据目前的应用现状来看,WebGIS的发展还必须得到更多的关注和支持。当然,林业信息用户的需求、技术的进步和应用方法论的提高等,也将深深地影响WebGIS的发展,而网络技术日新月异的飞速发展更是大大加速了GIS普及应用的进程,最终将使GIS真正实现大众化。