GRASS
最近推出了 GRASS 6.0 版,该版本支持大约 40 种数据格式。它突破了二维栅格格式,可包括体元(voxel) 或三维栅格格式。大量的成像和成图模块大大方便了 GIS 专家以新的方法分析数据。这使得长期模拟和完善的地图制作成为可能。
不过,用户仍需要解决的问题是,由于该版本针对的是 UNIX 和 Linux 专家,其界面相当杂乱而且安装过程也比较复杂。进一步说,导致这一复杂性的原因是随 GRASS 提供了大量的库和工具。所幸的是,各个 GIS 技术级别的学生编写了许多有关 GRASS 的文档,因此使 Linux 和 UNIX 新手能够对付 GRASS 安装时的复杂要求。
GDAL 和 OGR
在谈到 GIS 数据格式时,必然会考虑到要支持的大量格式,以使每个数据查看器和 GIS 应用程序可以广泛适用。开源 GIS 应用程序必须包括从 ArcInfo 到 X 窗口系统的大多数开放数据格式标准。诸如 GeoTIFF 的格式是通常由多数应用程序支持的开放标准的常见示例。
在开源范围中,GRASS、QGIS、Thuban 和许多其他 GIS 应用程序使用基本库,即 Geospatial Data Abstraction Library (GDAL)。GDAL 用 C 和 C++ 编写,只能包括一种栅格格式。另一个库叫做 OGR Simple Features Library(以前称为 OpenGIS Simple Features Reference Implementation),尽管是为了适应 GDAL 源树中存在的矢量格式而构建的,但 OGR 依赖于 GDAL。事实上,如果没有开源许可的 GDAL,多数现代地理空间数据查看器将是不可思议的。该库为编程人员提供了通用的数据模型,包括所有栅格数据格式和矢量数据格式(通过 OGR)。GDAL 还可让编程人员在世界地理坐标(即地理参考坐标)上设计栅格数据。
PostGIS 和 OpenGIS
在没有相当完善的数据存储机制的情况下,公共领域 GIS 数据不可能存在。然而,存储可能不像栅格数据那样重要,其空间构成可能包含相当简单的数字数据。编程人员只须知道一些较高级别的结构,但是多数编程人员认为栅格数据较为复杂并且占用大量的存储。
OpenGIS 标准通过生成矢量数据解决了这些问题,矢量数据也指几何对象,如点、线、多边形及其组合,可以在启用三维数据库的 PostgreSQL 中存取(PostgreSQL 的 OpenGIS 实现标准称为 PostGIS)。存储在 PostgreSQL 数据库中的 GIS 数据完全可以使用 SQL-92 搜索。
目前,编程人员能够访问整个开源 GIS 应用程序在很大程度上依赖于 UNIX 和 Linux 系统。这些成果得益于通常的开放标准,而且多数 Internet 地图制作领域正在趋向于依赖这些标准。以任何形式处理地理数据的所有编程人员都会遇到与 Linux 系统编程人员在 glibc 上遇到的相同的基础库问题。GIS 编程人员即使只是想利用键盘编写数据过滤器的脚本或删改工具链,也无法判断要使用哪些数据格式和基础库。
结束语
在谈到有关开源和全球环境现象时,很难让人联想到地理数据集和 GIS 应用程序领域。但是,开源应用程序,如 GRASS 和 QGIS






