http://www.gissky.net- GIS空间站

我要投稿 投稿指南 RSS订阅 网站资讯通告:
搜索: 您现在的位置: GIS空间站 >> 技术专栏 >> 技术前沿 >> 正文

开源GIS技术 再显空间信息魅力

作者:孙剑    文章来源:赛迪网    点击数:    更新时间:2007-12-25
摘要:今年9月底,地理空间信息开源界的顶级盛会FOSS4G(Free and Open Soure software for Geospatial)在加拿大落下帷幕,该会议由OSGeo(Open Geospatial Foundation)主办,得到了Autodesk、Google、Leica 、ESRI、Safe 等公司的支持。超过120篇讲演和专题演示几乎涉及了所有开源Geospatial的项目,包括著名的GRASS、OSSIM、PostGIS、Worldwind、GDAL/OGR、FDO等均有专家做主题汇报。基于这些项目在地理数据共享、互操作、无线通信、空间分析、嵌入式终端等方向上均有创新,许多想法和创意是非常值得中国本土的GIS厂商学习和借鉴的。

开源地理空间信息技术家族

图1是本文着重讲解的近20个项目,其中MapServer、GRASS、FDO、GDAL/OGR、OSSIM、Proj4、GEOS、PostGIS、QGIS、MapGuide OpenSource以及MySQL等均使用C或C++语言撰写。基于C语言撰写的开源地理空间信息项目是成熟也是拥有开发项目最多的,这与C语言本身的发展历史以及与Unix渊源是分不开的,因为其语言的强大和优异性能已经吸引了大量活跃的开发社区和开发者个人。

从图1中我们可以大概了解基于C语言撰写的最有代表性的几个大型项目的隶属关系,其中灰色标志着该项目已经成为诸多其他项目的通用基础,比如空间数据格式的支持以及坐标投影转换功能,这点也是与空间信息与通用软件项目的重要区别。

开源桌面GIS

GRASS是最具有传奇色彩的大型GIS系统,最早由美国军方建筑工程研究实验室构建与维护,后来贡献给开源社区。目前GRASS已经覆盖了大多数GIS系统的操作函数,超过300个经典的算法,是开源版的ArcGIS。它是Unix平台的第一个GIS软件,同其他Unix软件一样,吸引了多家联邦机构、大学和公司的参与研发。

1988年,GRASS 3.0软件包的发行达1000余个。GRASS软件曾经三次获得美国联邦政府的有关奖项。目前在全球政府,科研及大学部门广泛使用。最新的6.3.1版本的GRASS增加Sqlit数据库驱动,修改了包括r.flow等40个左右的算法包,修正了若干Bug,对最新的OGC WMS规范也有了良好的支持。

QGIS也是一个用户界面友好的地理信息系统,目前能够很好得支持PostGIS空间数据库,最新0.9版本的QGIS开始增加对WMS的支持,同时改进了矢量数据和属性数据的编辑,增加了属性信息的搜索。

最为重要的是其重构了QGIS的API库,方便用户可以进行二次开发,修改了矢量图层的透明和反锯齿,增强了矢量数据编辑,这包括复制、剪切、黏贴和节点捕捉等。在去年的版本中,QGIS可以很好的支持GRASS的算法接口,成为GRASS一个重要的前端表现工具,为GRASS的发展起到了很好的推动作用。

另外,由于QGIS基于QT跨平台类库开发,因此QGIS目前支持最为广泛的操作系统Linux、Unix、Mac OSX和Windows,这一点是其他很多桌面地理信息系统软件所不可企及的。

今天QGIS全球已经有了1209个注册用户,超过10万行的源代码,被广泛应用到政府、科研、咨询等多个领域。已经成为一个通用的矢量和栅格数据格式的浏览器,可以编辑SHP和PostGIS数据图层,可以作为一个前端工具操纵GRASS后台的模块和数据,可以基于C++和Python进行二次开发。在即将发布的1.0版本中,QGIS将稳定的API接口提供给开发者,进一步增加其稳定性和用户体验,包括在标注、布局、制图,以及大数据量的处理和可用性方面继续增强。

另外一个重要的桌面产品为udig,在2007年改动不大,重点是更新了编辑和新建工具,为用户提供了更加良好的用户体验,用户可以在数分钟内完成数据的处理工作,在其他方面也做了很多细微的改进和提高。

开源GIS客户端

OpenLayers(http://openlayers.org)是一套免费的开源Javascript脚本库,提供给开发人员大量的工具集,最早来自MetaCarta实验室,目前已经为多个开源项目服务。OpenLayers可以非常容易的在任何Web页面中集成动态地图,同时支持地图分块和多类型数据加载,这套开放的脚本库支持BSD协议。

Worldkit(http://worldkit.org)是一套开源的以Flash技术作为外壳的地图客户端,它可以非常方便的集成各种数据格式的地图数据。它不同于全部依赖脚本实现的Openlayers项目,借助Flash跨浏览器支持的能力,可以非常方便的在Flash环境下完成对地图的操作,同时Flash也可以很好的运行在移动设备中。

Camptocamp是苏黎士的一家基于开源技术的解决方案提供商,主要提供技术咨询和培训,通过广泛的调研发现在网络地理信息应用领域中,只有CartoWeb4积极吸纳了包括DOJO、Python等若干开源技术,打造了最新产品的体系架构。

开源组件GIS

MapWinGIS在国内声音一直不多,但是其作为开源组件GIS项目的地位是不可撼动的。1998年犹他州州立大学Daniel博士在撰写其博士论文《基于贝叶斯评价网络的流域管理》论文时发现,当时ESRI公司的商业GIS组件产品MapObjects LT在很多时候不能满足其工作需求,于是他基于微软的COM技术倡导并研发了MapWinGIS组件,期望该项目的研究成果可以成为开源地理空间软件界一个可以替代MapObjects的产品,最终服务于科研人员。

经过7年的发展,MapWinGIS作为一个ActiveX控件可以非常快捷的在VB、.NET等编程语言和开发环境中完成基本地理信息系统功能的显示、查询和操作等基本功能操作。

上一页  [1] [2] [3] [4] 下一页

Tags:GIS软件  
责任编辑:gissky
相关文章列表
没有相关文章
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 中国地图