GDAL,FDO和OGR之间有什么关系?

时间:2010-12-21 03:40:11

标签: gis gdal ogr osgeo

他们的文件简单而专业。 但他们并没有过多提及这些开源项目之间的关系。 我什么时候应该使用哪一个?哪一个适合什么情况?

如果您是熟悉这些项目的GIS开发人员,可以解释一下吗?

2 个答案:

答案 0 :(得分:14)

所有这三个软件包的基本共同点是它们都是data access abstractions。特别是,它们提供对地理空间数据的访问。一般来说,它们都遵循类似的惯例: - 定义类型和对象的集合 - 定义以一组驱动程序(在GDAL / OGR中命名)或提供者(在FDO中命名)形式实现的低级数据源

FDO,GDAL和OGR都是用C ++编程语言实现的。

除了相似之外,还有很多不同之处。 GDAL / OGR可以访问以大量地理空间格式存储的数据,大量数据处理算法和运算符。 FDO也提供了这些功能(有趣的是,由于在某些地方与GDAL / OGR集成,例如FDAL Provider for GDAL),但感觉更像是framework,而GDAL / OGR更像是library

无论如何,不​​可能为你提供明确的答案,哪一个更适合。

您可能会发现Matthew Perry的博客和以下讨论有用:FDO, GDAL/OGR and FME?

请注意,GDAL和OGR在简称为GDAL的通用软件项目的框架下捆绑在一起。两个名称似乎都是首字母缩略词,并在GDAL FAQ中进行了解释,请查看以下Q& A:

  • 什么是GDAL?
  • GDAL代表什么?
  • 这个OGR的东西是什么?
  • OGR代表什么?

答案 1 :(得分:9)

在基本术语中,GDAL用于读取,写入和转换栅格数据,而OGR可以对矢量数据执行相同的操作。我对FDO并不熟悉,但它似乎是一个用于访问(来自数据库源),操纵和分析各种地理空间数据的API,并依赖于GDAL和OGR用于这些目的。