题
他们的文档简单而专业。但他们并没有过多提及这些开源项目之间的关系。我什么时候应该使用哪一个?以及哪一款适合什么场景呢?
如果您是熟悉这些项目的 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 代表什么?
不隶属于 StackOverflow