数据管理组件
(1)GDAL
GDAL(http://www.gdal.org/) 是一个基于 C++ 的栅格格式的空间数据格式解释器。作为一个类库,对于那些用它所支持的数据类型的应用程序来说它代表一种抽象的数据模型。GDAL 持大多数的栅格数据类型。
在开发上 GDAL 支持多种语言的接口如:Perl、Python、VB6、Java、C#。
(2)OGR
OGR(http://www.gdal.org/ogr/) 是 C++ 的简单要素类库提供对各种矢量数据文件格式的读取 (某些时候也支持写) 功能。OGR 是根据 OpenGIS 的简单要素数据模型和 Simple features for COM (SFCOM) 构建的。OGC 也支持大多数的矢量数据类型支持数类型。
(3) GeOxygene
GeOxygene(http://www.oxygene-project.sourceforge.net/) 基于 Java 和开源技术同时提供一个实现 OGC 规范和 ISO 标准可扩展的对象数据模型 (地理要素、几何对象、拓扑和元数据)。它支持 Java 开发接口。数据存储在关系数据中 (RDBMS) 保证用户快速和可靠的访问数据,但用户不用担心 SQL 描述语句,他们通过为应用程序建立 UML 和 Java 代码的模型。在对象和关系数据库之间使用开源软件进行映射。到现在可以使用 OJB 同时支持 Oracle 和 PostGIS 中的数据。
(4) GML4J
GML4J(http://gml4j.sourceforge.net/) 是一个作用于 Geography Markup Language (GML) 的 Java API 工具。当前 GM4J 的作用是一个 GML 数据的扫描器。通过它可以读取和解释那代表地理要素、几何对象、它们的几何、要素的属性、集合对象的属性、复杂属性、坐标系统和其他的 GML 结构的 XML。现阶段 GML4J 只支持 GML 读取和访问,在以后将支持 GML 数据的修改。
分析组件
(1) JTS
JTS Topology Suite(http://sourceforge.net/projects/jts-topo-suite/) 是一套 2 维的空间谓词和函数的应用程序接口。它由 Java 语言写成,提供了全的、延续的和健壮的基本的 2 维空间算法的实现,并且效率非常高。
Net Topology Suite (http;//nts.sourceforge.net/) 则是一个.Net 的开源项目,该项目的主要目的是将 JTS Topology Suite 应用程序提供给.Net 应用程序使用。
(2) GSLIB
GSLIB(http://www.gslib.com/) 是一个提供了空间统计的程序包,它是当前最强大和综合的一个统计包,并且具有灵活性和开放的接口。其缺点是缺少用户支持,用户界面不友好且缺少面向对象建模能力。
(3) PROJ.4
PROJ.4(http://trac.osgeo.org/proj/) 是一个开源的地图投影库,提供对地理信息数据投影以及动态转换的功能,WMS,WFS 或 WCS Services 也需要它的支持。
(4)GeoTools
GeoTools(http://www.geotools.org/) 是也是遵循 OGC 规范的 GIS 工具箱。它拥有一个模块化的体系架构,这保证每个功能部分可以非常容易的加入和删除。 GeoTools 目标是支持 OGC 所有的规范并且各类国际规范和标准。
GeoTools 已经在一个统一的框架下开发了一系列的 JAVA 对象集合,其完全满足了 OGC 的服务端的各种服务并且提供了 OGC 兼容的单独应用程序。GeoTools 项目由一系列的 API 接口以及这些接口的实现组成。开发一整套产品或应用程序并不是 GeoTools 的目的,但是其鼓励其他应用项目使用它以各类工作。
GeoTools.NET (http://geotoolsnet.sourceforge.Net/Index.html) 则是与 Java 对应的.NET 版本。