页面载入中....
GIS开源软件概述-1(转)
By  3s4d 发表于 2008-4-10 13:13:00 

从软件底层的开发语言角度讲,开源空间信息软件可以被独立的分为以下三种技术体系门类,在每种分类体系内部,开发人员往往是基于不同的项目交叉工作的,所以这种分法仅仅是方便了熟悉某种开发语言的程序员,对于用户和应用人员而言, 意义不大。 

“C”派系项目 

“C”派系项目包括了UMN MapServer、GRASS、GDAL/OGR、OSSIM、Proj4、GEOS、PostGIS、 QGIS、MapGuide OpenSource,以及OpenEV等。同时,还包括了使用C库的各类脚本语言的程序,包括Python、Perl,以 及PHP不同的语言。 

“C”派系是三大派系中的老大,最成熟也是拥有开发项目最多的派系。这与C语言本身的发展历史,以及与Unix渊源都是分不开的,因为其语言的强大和优异性能已经吸引了大量活跃的开发社区和开发者个人。 

概略了解“C”派系中最有代表性的几个大型项目,其中有些项目已经成为诸多其他项目的通用基础,比如空间数据格式的支持坐标投影转换功能,这点也是与空间信息与通用软件项目的重要区别。
GDAL/OGR类库目前是两个不同的组成模块,GDAL提供了一整套读写不同栅格数据格式的功能的抽象类库,而OGR则是一个读写诸多矢量数据格式功能的抽象类库。 

然而因为历史的原因,两大类库是用同样一个生成系统进行维护的,最重要的是GDAL/OGR的作者是同一人,该人目前也是OSGeo的会长 Frank Warmerdam,其在OpenSource Geospatial领域早已大名鼎鼎。许多程序员都是拜读他的代码理解空间信息软件精髓 的。 

目前GDAL支持达50多种栅格数据格式,几乎覆盖了所有的商业应用软件的格式,OGR已经支持包括著名的ESRI Shapefiles、ArcSDE,以及MapInfo、Oracle公司在内的诸多商业公司的矢量格式。 

数据是软件的血液,空间信息产业更是如此,海量数据在空间信息软件行业体现的最为明显,没有一套高效率的数据转换模型和类库很难完成异构数据的集成和融合,正是有了GDAL/OGR,构建在其之上的各类空间信息软件项目才有了生命力。 

Proj4是一套开源的坐标投影转换类库,它可以完成在两套不同制图投影系统之间的转换,同样不同的椭球体或大地基准面之间也可以成功的完成转 换。Proj4类库最早是由Gerald Evenden先生作为工具集为美国地质调查局撰写的,目前依然是由Frank Warmerdam先生进行维 护和管理,Evenden依然活跃在邮件列表中,尽管他已经不再写代码但仍然提供最新的数学投影模型。 

GEOS是“Geometry Engine, Open Source”的含义,其提供了OGC规范中简单几何要素对象操作的C++语言的实 现,详细的规范可以在OGC网站上找到(“Simple Features for SQL”),具体的实现方法里面都有所描述。 拓扑模型的计算方法简 单但是一般来讲很难得以实现。GEOS/JTS/NTS的算法则对于所有的空间谓词都是非常强壮的,同时在空间操作方面也非常完善。 

GRASS、OSSIM、MapGuide OpenSource、PostGIS等项目有专文论述,本文不加以复述。
 
阅读全文 | 回复(0) | 引用通告 | 编辑
  • 标签:open source 
  • 发表评论:
    页面载入中....

     
    站点公告
    页面载入中....
    站点日历
    页面载入中....
    最新日志
    页面载入中....
    最新评论
    页面载入中....
    最新留言
    页面载入中....
    友情链接
    站点统计
    页面载入中....
    日志搜索
    用户登陆
    页面载入中....



     
    Powered by Oblog.