开源GIS软件的技术发展
本文围绕着开源GIS架构进行分析,首先介绍了开源GIS的概念以及开源GIS的相关发展和研究情况。最后对开源GIS和商业GIS进行了对比分析,阐述了开源GIS相对于商业GIS来讲所具备的优劣性。
开放源码软件(Open Source)是一个新名词,它被定义为其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。在开源软件中,任何程序员甚至编程爱好者都能够直接参与到软件制作开发中,按照自己的需要加入自己的功能。Robert Merges(2001)、张玉敏(2002)、秦明(2006)等分析了开源软件知识产权保护的若干问题。
开源促进会将一个软件是否符合开源定义(Open Source Definition,OSD)来确定其是否是开源软件。这个定义最初是基于Bruce Perens起草的Debian自由软件方针(Debian Free Software Guidelines)。而后,随着开源软件的发展和逐步完善。开放源代码的定义(1.7版)中规定:开放源代码并不仅仅意味着对源代码的访问权,其发布条款还必须要满足:自由地再发布、源代码、派生作品、作者的源代码的完整性、不得歧视任何个人或团体、许可?C的发布、许可证不能针对于一个产品、许可证不能影响其它软件。开源GIS也是众多开源中间件之一。 1 开源GIS的技术发展
国内近几年对开源WebGIS也有很多研究,主要集中在WebGIS架构的分析研究和应用方向的研究。比如孙剑(2006)分析了基于不同编程语言下开源的软件架构;李世明(2006)利用开源软件开发基于WebGIS的县级林业空间信息共享系统;冯宇(2007)基于MapServer项目开发了干线公路网用地控制系统;张建辉、夏春林等(2008)利用基于图片引擎技术的接处警GIS系统设计与实现。
商业GIS公司针对当前最新技术也都推出了自己的网络地图发布解决方案及相关产品,如ArcServer、ArcIMS、MapXtreme等。商业地理信息产品自成体系的软件架构,大都利用了分布式构件技术,如CORBA、DCOM、CGI等,提供一定的二次开发接口方便客户扩展功能,支持本公司开发的空间数据格式和流行的数据格式,可以有效的实现对地理空间数据的网络发布。 2 开源GIS与商业GIS软件对比分析
开源GIS从二十世纪末到现在取得了长足的发展,从桌面平台到Web应用、从二维地图分析到三维地图显示、从地理数据访问组件到地理数据格式转换库、从关系数据库到空间数据库引擎,这些领域开源GIS均有涉足,并且在圈子里产生较大影响、得到了广大GIS开发者与应用者的认可,有的项目甚至对相应的商业软件产生一定威慑。它们不仅在技术上占据制高点,稳定性也是有目共睹。
商业GIS软件一般对本公司出品的数据支持较好,而对其他
商业GIS公司的数据支持度不高。比如,ArcGIS就不支持MapInfo的Tab格式文,以及Mif格式文件。同时,商业GIS软件对互操作标准的支持度没有开源GIS支持度高。ArcGIS也是2007年以后才陆续对WMS、WFS等服务进行支持,而GRASS、QGIS、以及uDig等开源平台严格遵循了OGC规范来实现其数据架构。对于开源GIS来说,可以看到GIS软件很多都是构建基于不同的开源GIS类库的基础上的,这样,可以让开发者在开发过程中只关注于自己所需要使用的开源类库,不去考虑其他方面的问题。而一般商业GIS的类库都比较庞大,而且互为一体,如果使用某种商业软件可能就无法和其他商业软件进行配合使用。 3 结束语
采用自由开源软件节约的费用随着用户数量的增加而增多规模越大,节约越多。由于开源软件相比商业软件不仅成本低廉,开源GIS软件大多关注相关领域技术的最新动向,用户可以使用这些囊括了最新技术的源代码,进行学习和研发,这种模式对于GIS教学和科研具有积极的意义。
相关推荐: