11

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

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

4

2 回答 2

14

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

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

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

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

您可能会发现 Matthew Perry 的博客和以下讨论很有帮助:FDO、GDAL/OGR 和 FME?

请注意,GDAL 和 OGR 捆绑在一个名为 GDAL 的通用软件项目的保护伞。这两个名称似乎都是首字母缩写词,并在GDAL FAQ中进行了解释,请查看以下问答:

  • 什么是GDAL?
  • GDAL 代表什么?
  • 这是什么OGR的东西?
  • OGR 代表什么?
于 2011-08-25T09:47:08.337 回答
9

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

于 2010-12-22T14:27:28.213 回答