Каковы отношения между GDAL, FDO и OGR? - PullRequest
11 голосов
/ 21 декабря 2010

Их документация проста и профессиональна.Но они не упоминают слишком много об отношениях между этими проектами с открытым исходным кодом.Когда я должен использовать какой?И какой из них подходит для какого сценария?

Если вы разработчик ГИС, знакомый с этими проектами, вы можете объяснить?

Ответы [ 2 ]

14 голосов
/ 25 августа 2011

Фундаментальный общий знаменатель всех трех программных пакетов состоит в том, что все они являются абстракциями доступа к данным .В частности, они предоставляют доступ к геопространственным данным.В целом, все они следуют сходному соглашению: - определяют коллекцию типов и объектов - определяют низкоуровневые источники данных, реализованные в виде набора драйверов (как указано в GDAL / OGR) или провайдеров (как указано в FDO)

FDO , GDAL и OGR все реализованы на языке программирования C ++.

Наряду со сходствами, существует много различий.GDAL / OGR предоставляет доступ к данным, хранящимся в огромном количестве геопространственных форматов, множеству алгоритмов обработки данных и операторов.FDO также предоставляет эти функции (что интересно, благодаря интеграции с GDAL / OGR в некоторых местах, например, FDO Provider для GDAL), но он больше похож на framework , тогда как GDAL / OGR больше похож на библиотеку .

В любом случае, невозможно дать вам точный ответ, какой из них подходит куда лучше.

Вам может пригодиться блог Мэтью Перри и последующее обсуждение: FDO,GDAL / OGR и FME?

Обратите внимание, что GDAL и OGR объединены в рамках общего проекта программного обеспечения, называемого просто GDAL .Оба названия являются аббревиатурами и объясняются в FAQ по GDAL , проверьте следующие вопросы и ответы:

  • Что такое GDAL?
  • Что означает GDAL?
  • Что это за материал OGR?
  • Что означает OGR?
9 голосов
/ 22 декабря 2010

В основных терминах GDAL используется для чтения, записи и преобразования растровых данных, тогда как OGR может делать то же самое с векторными данными. Я не так хорошо знаком с FDO, но, похоже, это API, используемый для доступа (из источников в базе данных), манипулирования и анализа всех видов геопространственных данных, и для этих целей он использует GDAL и OGR.

...