他们的文件简单而专业。 但他们并没有过多提及这些开源项目之间的关系。 我什么时候应该使用哪一个?哪一个适合什么情况?
如果您是熟悉这些项目的GIS开发人员,可以解释一下吗?
答案 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:
答案 1 :(得分:9)
在基本术语中,GDAL用于读取,写入和转换栅格数据,而OGR可以对矢量数据执行相同的操作。我对FDO并不熟悉,但它似乎是一个用于访问(来自数据库源),操纵和分析各种地理空间数据的API,并依赖于GDAL和OGR用于这些目的。