GDAL + Pascal = ?

Давным-давно в далекой галактике<… Почти год назад довелось мне участвовать в одном, сейчас практически заглохшем, проекте. Примечателен он был не только своими идеями, но и тем, что в качестве основного средства разработки использовался Delphi. На мой взгляд выбор не самый удачный: если уж так нужен ObjectPascal, стоило бы ориентироваться на FreePascal, тут 64-разрядность, и кроссплатформенность, не говоря уже о цене. Но не об этом речь.

Предполагалось, что для работы с векторыми и растровыми данными будет использоваться библиотека GDAL, но… Как выяснилось, интерфейса для Pascal не существует. Для Python есть, для R есть, для Perl, PHP и некоторых других тоже есть, а вот для Pascal — нет. Правда, в trac есть тикет 4-х летней давности, но предложеный там вариант по большому счету является хаком, т.к. требует внесения изменений в код и пересборки GDAL. Нужно было что-то делать… Вобщем, вспомнил я молодость, вспомнил как когда-то писал на Pascal'e и попытался сделать обертку к библиотеке.

Старался сделать так, чтобы использовать код можно было как c FreePascal, так и с Delphi. К сожалению, по ряду причин сделать полную обертку не получилось. Возможно, если будет время и настроение буду потихоньку доводить до ума. А пока решил выложить то, что есть на GitHub. Надеюсь, кому-нибудь пригодится.