Что такое отношения между GDAL, FDO и OGR?

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

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

Ответ 1

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

Ответ 2

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

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

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

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

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

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

  • Что такое GDAL?
  • Что означает GDAL?
  • Что это за OGR?
  • Что означает OGR?