1.1.3 OSGeo及其开源项目

OSGeo成立于2006年,主要为自由和开源的地理空间社区提供经济、组织和法律上的帮助。如今,OSGeo孵化并支持了大量的开源GIS软件和工具。

OSGeo支持的主要开源项目如下。

1. 地理空间数据处理相关类库

地理空间数据处理相关类库是其他GIS软件和工具的基础类库,主要包括GDAL、OGR、GEOS、PROJ等。

1)GDAL

空间数据抽象库(Geospatial Data Abstraction Library,GDAL)由Frank Warmerdam于1998年开始研发,主要用于读取栅格数据的抽象数据模型类库,并采用X/MIT协议发布。GDAL支持绝大多数的GIS栅格数据,并被大多数桌面GIS软件应用,如QGIS、ArcGIS等开源或商业软件都使用GDAL作为读取、写入栅格数据的基础类库。

2)OGR

与GDAL类似,OGR是用于读写矢量数据的抽象数据模型类库,是GDAL开源项目的一个分支,也采用X/MIT协议发布。

3)GEOS

GEOS(Geometry Engine,Open Source)是几何对象基本操作类库,实现几何对象的关系判断、合并、简化、距离计算、缓冲区计算等功能,采用LGPL协议发布。类似于Java拓扑套件(Java Topology Suite,JTS),GEOS是C++语言实现几何对象拓扑的套件。

4)PROJ

PROJ是一款通用的坐标系定义和转换工具,可以将一个坐标系下的坐标转换为另一个坐标系下的坐标,采用X/MIT协议发布。

5)GeoTools

GeoTools是Java语言环境下读取、处理栅格数据和矢量数据的工具集,采用LGPL协议发布,数据结构基于OGC标准。

2. 桌面GIS软件

桌面GIS软件是指运行在桌面计算机的GIS软件,OSGeo支持的开源桌面GIS软件主要包括QGIS、GRASS GIS、gvSIG等,详见“1.4.1开源地理信息系统平台”。

3. 服务器GIS软件

OSGeo支持的服务器GIS软件包括MapServer、GeoServer、deegree、Mapfish等。

1)MapServer

MapServer是C语言和C++语言环境下的服务器GIS软件,最初由美国明尼苏达大学开发,采用MIT协议发布。目前,MapServer可以运行在绝大多数的操作系统中(如Windows、Mac OS、Linux系统等)。自6.0版本以来,MapServer成为包含MapServer Core、MapCache和TinyOWS三个组成部分的软件体系。

2)GeoServer

GeoServer起源于2001年,是Java语言环境下的服务器GIS软件,采用GPL协议发布。

3)deegree

deegree是一款Java语言环境下的地理空间数据管理组件,于2002年由德国波恩大学地理系开发,可以实现数据的可视化、发布和安全保护,采用LGPL协议发布。

4)Mapfish

Mapfish是一个灵活地应用于Web制图的完整框架平台,采用Python语言开发,并基于Pylons框架设计,采用BSD协议发布。

4. Web客户端

1)OpenLayers

OpenLayers是基于JavaScript的GIS客户端,采用FreeBSD协议发布。

2)GeoMoose

GeoMoose是一个模块化、可扩展的轻量级GIS客户端框架,使用JavaScript编写,采用MIT协议发布。

5. 数据库扩展

PostGIS是OSGeo支持的PostgreSQL数据库的GIS扩展,可以配合PostgreSQL数据库实现完整且稳定的GIS数据库,被大量的开发者广泛使用,采用BSD协议发布。

6. 其他GIS软件和工具

OSGeo支持的常用GIS软件和工具还有GeoNetwork、pycsw、GeoNode、OSGeoLive等。

1)GeoNetwork

GeoNetwork是一个标准化的分布式空间信息管理平台,用于对GIS数据的元数据进行读取和管理,以便于GIS数据在互联网上的传递与共享。通过GeoNetwork,用户可以快速查找并获取某个地理位置、某个领域的地理空间数据。

2)pycsw

pycsw是Python语言环境下通过网络发布元数据的工具集,可以部署在Apache服务器上,对数据库内存储的XML格式的元数据进行读取、添加、删除操作。

3)GeoNode

GeoNode是一个开源的、共享地理空间数据和地图的平台,提供数据集和地图编辑应用,允许用户浏览地图或贡献自己的地图。

4)OSGeoLive

OSGeoLive是一个基于Lubuntu的独立操作系统(经常运行在虚拟机上),其中整合了大量实用的开源GIS软件和工具。

【小提示】OSGeo中国中心是由国家遥感中心发起、Autodesk中国有限公司协助、经OSGeo正式授权的非营利组织。OSGeo中国中心与OSGeo理事会紧密合作,提供大量开源GIS软件的中文支持文档等资源。