GDAL


GDAL (англ. Geospatial Data Abstraction Library — библиотека абстракции гео-пространственных данных) — библиотека для чтения и записи растровых и векторных гео-пространственных форматов данных, выпускаемая под Open Source лицензией X/MIT организацией Open Source Geospatial Foundation(OSGeo). Библиотека предоставляет вызывающим приложениям единую абстрактную модель данных для всех поддерживаемых форматов. При сборке можно также включить дополнительные утилиты. С помощью этих утилит можно выполнять конвертацию и обработку данных используя интерфейс командной строки.

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

Первоначально GDAL разрабатывался Фрэнком Вармердамом вплоть до выпуска версии 1.3.2, после которого поддержкой проекта стал заниматься комитет GDAL/OGR Project Management Committee под контролем OSGeo.

Пакет GDAL/OGR считается важным проектом в Open Source, а также и в коммерческих кругах ГИС в связи с широким распространением и обширным набором функциональности. По словам одного из руководителей OSGeo Ховарда Батлера «Я представляю себе GDAL аналогом glibc/glibc++ в сфере программного обеспечения ГИС. Эта библиотека открыта, предоставляет базовую функциональность. Я не могу понять, как можно сделать что-либо без неё.»

Экспорт данных из формата Shapefile в СУБД PortgreSQL с фильтрациев по коду страны(380 — Украина) с индикацией прогресса(-progress):

Благодаря библиотеке SWIG пакет GDAL/OGR может быть использован не только в C/C++-программах, но и в программах, написанных на более высокоуровневых языках, таких как Python, Java, C# и т. д. Используя обёртки(bindings) для этих языков, программист может иметь доступ ко всем возможностям библиотеки GDAL. Чтобы продемонстрировать использование обёрток, программисты GDAL добавили в дерево исходных кодов аналоги стандартных утилит GDAL/OGR, написанные на поддерживаемых обёртками языках[17][18].