访问量: 434 次浏览
Java是美国Sun公司于1995年推出的一种程序设计语言,
现成为计算机界发展甚快、影响甚广的程序设计语言。
它具有对象封装、多态性和继承性等面向对象语言的基本特征,
且绝大部分数据类型都是以对象形式出现。
它采用虚拟机技术(JVM)实现平台独立性,
具有“一次编译,到处运行”的效果。
Java支持Web计算模式,能实现Web的数据分布和操作分布,
这对WebGIS来说是个福音。
Java利用URL对象可以分布式访问具有URL的数据对象,
对于分布式数据操作主要是通过下载Java Applet小程序到客户端实现。
由于Java所具有的这些功能特点,
使其成为实现WebGIS的分布式应用体系结构的理想开发语言。
基于Java的WebGIS可分为两类:
一类是仅客户端部分(下图)采用Java技术的WebGIS系统,
服务器端在现有系统代码基础上用GIS空间数据传输协议以及
和Java程序交互的功能模块实现,
这是目前绝大多数WebGIS系统采用的方法,
这种方法主要是通过下栽Java Applet小程序到客户端实现。
它的特点是系统开发简单易行,可以大大缩短系统开发周期,
同时又能保证开发的系统有较强的制图和地理空间分析能力,
并能在一定程度上实现跨平台应用。
如ESRI公司的Internet Map Object Server,
Geosystems Global Corp 的 Map Quest 等。

另一类是客户端和服务器端都基于Java的WebGIS,
也就是纯Java系统的WebGIS。
这种开发方式可以最大限度地发挥Java技术的优势,
尤其是可以充分利用Java在服务器端和客户端为构建
分布式网络应用提供的支持技术(如Jav-aBeans、Servlet等)。
但考虑到现有大量基于C/C++的GIS系统,
这个方法实质上要求推出它们相应的Java版本,
因此系统开发难度大、工作童多、周期长。