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

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

有帮助吗?

解决方案

在基本术语中,GDAL用于读取,编写和转换栅格数据,而OGR可以使用向量数据做同样的事情。我不太熟悉FDO,但它似乎是用于访问(从数据库来源),操纵和分析各种地理空间数据的API,并依靠GDAL和OGR来实现这些目的。

其他提示

所有这三个软件包的基本共同点是它们都是 数据访问抽象. 。特别是,它们提供对地理空间数据的访问。一般来说,它们都遵循类似的约定:- 定义类型和对象的集合 - 定义以一组驱动程序(如GDAL/OGR中命名)或提供商(如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常见问题解答, ,检查以下问答:

  • 什么是GDAL?
  • GDAL 代表什么?
  • 这是什么 OGR 东西?
  • OGR 代表什么?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top