ドキュメントはシンプルでプロフェッショナルです。しかし、これらのオープン ソース プロジェクト間の関係についてはあまり言及されていません。いつどちらを使用する必要がありますか? そして、どれがどのシナリオに適していますか?
これらのプロジェクトに精通している GIS 開発者であれば、説明できますか?
3 つのソフトウェア パッケージすべての基本的な共通点は、それらがすべてデータ アクセスの抽象化であるということです。特に、地理空間データへのアクセスを提供します。一般に、それらはすべて同様の規則に従います。 - 型とオブジェクトのコレクションを定義する - 一連のドライバー (GDAL/OGR で命名) またはプロバイダー (FDO で命名) の形式で実装される低レベルのデータ ソースを定義する
FDO、GDAL および OGR はすべて C++ プログラミング言語で実装されています。
類似点とともに、多くの相違点があります。GDAL/OGR は、膨大な数の地理空間フォーマット、多数のデータ処理アルゴリズムおよび演算子で保存されたデータへのアクセスを提供します。FDO もこれらの機能を提供します (興味深いことに、GDAL の FDO プロバイダーのようないくつかの場所での GDAL/OGR との統合のおかげです) が、よりフレームワークのように感じられますが、GDAL/OGR はよりライブラリのように感じられます。
いずれにせよ、どちらがどこに適しているかという決定的な答えを提供することはできません。
Matthew Perry のブログと次の議論が役に立つかもしれません: FDO, GDAL/OGR and FME?
GDAL と OGR は、単にGDALと呼ばれる共通のソフトウェア プロジェクトの傘下にまとめられていることに注意してください。どちらの名前も頭字語のようで、GDAL FAQで説明されています。次の Q&A を確認してください。
基本的に、GDAL はラスター データの読み取り、書き込み、および変換に使用されますが、OGR はベクター データで同じことを行うことができます。私は FDO に精通していませんが、(データベース ソースから) アクセスし、あらゆる種類の地理空間データを操作および分析するために使用される API のようで、それらの目的で GDAL と OGR に依存しています。