- QGIS软件及其应用教程
- 董昱 胡云锋 王娜编著
- 1349字
- 2024-11-01 00:03:17
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软件的中文支持文档等资源。