利用Java技术开发WebGIS


发布日期: 2017-02-24 07:54:44 UTC

标签: Java技术    WebGIS   

利用Java技术开发WebGIS

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版本, 因此系统开发难度大、工作童多、周期长。

相关链接


本文链接: 利用Java技术开发WebGIS
版权所有: 非特殊声明均为本站原创文章,转载请注明出处: 开源地理空间基金会中文分会