2010-12-21 8 views
10

Ihre Dokumentationen sind einfach und professionell. Aber sie erwähnen nicht zu viel über die Beziehung zwischen diesen Open-Source-Projekten. Wann sollte ich welche verwenden? Und welches ist für welches Szenario geeignet?Was ist die Beziehung zwischen GDAL, FDO und OGR?

Wenn Sie ein GIS-Entwickler sind, der mit diesen Projekten vertraut ist, können Sie das erklären?

Antwort

8

Grundsätzlich wird GDAL zum Lesen, Schreiben und Transformieren von Rasterdaten verwendet, während OGR dasselbe mit Vektordaten tun kann. Ich bin mit FDO nicht so vertraut, aber es scheint eine API zu sein, die verwendet wird, um auf alle Arten von Geodaten zuzugreifen (aus Datenbankquellen), zu manipulieren und zu analysieren, und stützt sich für diese Zwecke auf GDAL und OGR.

+3

FDO "verlässt sich nicht auf GDAL und OGR für diese Zwecke". Es verwendet GDAL für einen von vielen Zwecken - als eine von vielen möglichen Datenquellen (Treiber). – mloskot

+0

Danke für die Klärung. – Benjamin

+0

willkommen. GDAL wird nämlich als einer von vielen Treibern verwendet, die FDO mit Daten versorgen - http://fdo.osgeo.org/fdogdal/index.html – mloskot

11

Der grundlegende gemeinsame Nenner aller drei Softwarepakete ist, dass sie alle data access abstractions sind. Insbesondere bieten sie Zugang zu Geodaten. Im Allgemeinen folgen sie alle ähnlichen Konventionen: - Sammlung von Typen und Objekten definieren - definieren Low-Level-Datenquellen in Form einer Reihe von Treibern (wie in GDAL/OGR benannt) oder Anbieter (wie in FDO genannt) implementiert

FDO, GDAL und OGR sind alle in C++ Programmiersprache implementiert.

Zusammen mit Ähnlichkeiten gibt es viele Unterschiede. GDAL/OGR ermöglicht den Zugriff auf Daten, die in einer enormen Anzahl von Geodatenformaten gespeichert sind, sowie viele Datenverarbeitungsalgorithmen und Operatoren. FDO bietet diese Funktionen auch (interessanterweise dank der Integration mit GDAL/OGR an manchen Orten wie FDO Provider für GDAL), aber es fühlt sich eher wie ein framework an, während sich GDAL/OGR eher wie ein library fühlt.

Es ist jedoch nicht möglich, Ihnen eine definitive Antwort zu geben, welche besser passt.

Sie können Matthew Perry Blog finden und folgende Diskussion hilfreich: FDO, GDAL/OGR and FME?

Hinweis, GDAL und OGR werden gebündelt unter dem Dach der gemeinsamen Software-Projekt einfach GDAL genannt. Beide Namen scheinen Akronyme zu sein und sind in GDAL FAQ, überprüfen Sie die folgenden Q & A erklärt:

  • Was ist GDAL?
  • Wofür steht GDAL?
  • Was ist das OGR-Zeug?
  • Wofür steht OGR?
Verwandte Themen