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

Cui*_*崔鹏飞 11 gis osgeo gdal ogr

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

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

mlo*_*kot 14

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

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

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

无论如何,不​​可能为你提供明确的答案,哪一个适合哪里更好.

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

注意,GDAL和OGR在简称GDAL的通用软件项目的框架下捆绑在一起.两个名称似乎都是首字母缩略词,并在GDAL FAQ中进行了解释,请查看以下问答:

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


Ben*_*min 9

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

  • FDO并不"为了这些目的而依赖GDAL和OGR".它确实将GDAL用于多种用途之一 - 作为许多可能的数据源(驱动程序)之一. (3认同)