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