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

12

他们的文档简洁而专业。 但是他们没有过多地提及这些开源项目之间的关系。 我应该在什么情况下使用哪一个?哪一个适用于什么场景?

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

2个回答

15
所有这三个软件包的基本共同点是它们都是数据访问抽象。特别地,它们提供对地理空间数据的访问。一般来说,它们都遵循类似的约定: - 定义类型和对象集合 - 定义以一组驱动程序(在GDAL/OGR中命名)或提供程序(在FDO中命名)的形式实现的低级数据源 FDO, GDAL和OGR都是用C++编程语言实现的。
除了相似之处外,还有许多不同之处。GDAL/OGR可以访问存储在大量地理空间格式中的数据,具有许多数据处理算法和运算符。FDO也提供这些功能(有趣的是,有时候得益于与GDAL/OGR的集成,例如GDAL的FDO提供程序),但它感觉更像一个框架,而GDAL/OGR感觉更像一个
无论如何,无法为您提供确定性答案,哪个更适合哪里。
您可能会发现Matthew Perry的博客和以下讨论有所帮助:FDO,GDAL/OGR和FME?

注意,GDAL和OGR被打包在一个名为"GDAL"的共同软件项目下。这两个名称似乎都是首字母缩略语,并在GDAL FAQ中得到解释,请查看以下问答:

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

10

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


3
FDO不是“依赖GDAL和OGR进行这些目的”。它确实使用GDAL作为众多目的之一,作为众多可能数据源(驱动程序)之一。 - mloskot
欢迎。具体来说,GDAL被用作众多驱动程序之一,向FDO提供数据 - http://fdo.osgeo.org/fdogdal/index.html - mloskot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接