Перейти к основному содержанию

QGIS и GDAL прекратили поддержку формата ozfx. Что делать?

Буквально в самое последнеее время пользователи Windows-версии QGIS столкнулись с проблемой. После очередного обновления программы проекты, в которых были подключены слои, содержащие файлы OziExplorer, стали открываться с ошибкой. Та же ошибка («неподдерживаемый формат файла») происходила и при попытке загрузить некоторые  map-файлы Ozi в виде нового слоя.

Спешу сразу успокоить читателя: с вашими привязками (которые хранятся в map-файле) все в порядке. Проблема в работе с файлом собственно карты, если он находится в одном из специальных форматов OziExplorer — ozf, ozf2, ozfx3 и т.д. Файлы в других форматах (gif, png, tiff и т.д.) по-прежнему работают нормально. Проблема заключается не столько в самой QGIS, сколько в необходимой для работы с разнообразными растровыми и векторными данными библиотеке геопространственных данных — GDAL.

Все очень просто: при переходе к версии GDAL 3.11 разработчики библиотеки отключили поддержку указанных файлов Ozi, посчитав тех, кто их еще использует, «небольшой группой пользователей». Разработчики же QGIS в дистрибутив самой последней линейки программы (3.44) включили как раз версию GDAL 3.11.

Впрочем, включить новую минорную версию библиотеки в новую минорную версию основной программы — дело понятное, хотя, как мы видим, и рискованное, чреватое подобными несовместимостями (но для минорных версий это возможно). Гораздо хуже обстоят дела с LTR-версией 3.40 (LTR — это «long-term release», линейка, которая поддерживается дольше обычного). Вот тут разработчики QGIS сделали явную ошибку, включив GDAL 3.11 в патчевый (bugfix) релиз 3.40.8. Таким образом, несовместимость с ozfx-файлами была обеспечена внутри одной минорной версии, что по принятым и обычным правилам, категорически недопустимо.

Что же делать, если работать с указанными форматами все же нужно? Для пользователей QGIS под Windows ответ очевиден: временно не обновлять программу ни до версии 3.44, ни до LTR-версий 3.40.8 и выше, а имеющиеся файлы в проектах постепенно конвертировать в другие форматы либо средствами самой QGIS, либо, например, воспользовавшись хорошо известной когда-то давно программой-конвертером DeMapper, если вы хотите сохранить исходники для проекта как файлы именно OziExplorer (с привязками в map-файле). Эта программа сохранит ваш ozfx-файл в формате png, но после этого вам нужно будет отредактировать текстовым редактором и map-файл, указав в нем пути с созданному png-файлу.

На текущий момент для Windows вполне рабочими в нужном смысле версиями является версия 3.42.3 (она содержит GDAL 3.10.3) и LTR-версия 3.40.7 (та же версия GDAL). Поддержка файлов Ozi в них есть в полном объеме.

Скажу несколько слов также про ситуацию с macOS. Указанная проблема пользователей этой операционной системы практически не затронула, но это только потому, что при планируемом переходе QGIS на версию 4.x, начиная с мая 2025 г., все обновления дистрибутивов в виде dmg-файлов остановлены. Кроме того, версии GDAL для программы под macOS всегда сильно отстают от таковых для программы под Windows. Таким образом, последние имеющиеся обновления являются и вполне рабочими версиями. На текущий момент — это LTR-версия 3.40.5 и следующая за ней минорная версия 3.42.1. Обе содержат довольно старый, но вполне еще рабочий GDAL релиза 3.3.2. 

Единственная группа, кого эта проблема может касаться — это те, кто предпочитает установку или обновление не в виде стандартного дистрибутива, а через MacPorts. Как известно, по умолчанию MacPorts всегда устанавливает самые последние релизы, следовательно при таком способе у вас обязательно установятся QGIS 3.44.x вместе с GDAL 3.11.x. Установка же старых версий из репозиториев (а тем более зависимости для основного пакета) хотя и возможна в MacPorts, но является довольно нетривиальной задачей.

Тем не менее, и для пользователей macOS проблема пока хоть и не возникла в сколько-нибудь заметном объеме, но на самом деле она просто отложилась на время. Скорее всего, она проявится при переходе на QGIS 4, выход которой первоначально анонсировался на октябрь 2025 г., но по последним данным был перенесен на февраль 2026 г. Какую версию GDAL разработчики включат в итоговый дистрибутив доподлинно неизвестно, однако разумно предположить, что они постараются выровнять ее с таковой для Windows-дистрибутива (а наличие в QGIS 4 для Windows версии GDAL 3.11 или выше не вызывает сомнений).

Таким образом, пользователи macOS точно так же, как и Windows-пользователи заранее могут или конвертировать имеющиеся файлы в пока еще рабочих версиях QGIS (например, в  формат geotiff), или воспользоваться той же программой DeMapper, что и пользователи Windows. Она легко может быть запущена в среде macOS без необходимости установки полноценной Windows, а например, через программу CrossOver.

Есть еще несколько старых программ, которые с той или иной степенью успешности позволяют конвертировать ozfx-файлы. Однако для их использования придется повозиться с командной строкой. Поэтому, как мне кажется, описанный выше способ является разумным компромиссом между экономией ресурсов и практической простотой.

Впрочем, если ресурсы не экономить, то вполне можно для конвертации использовать и проприетарное ПО, а также продолжать использовать в проектах файлы ozfx, параллельно установив две версии QGIS, одна из которых будет основной и обновляемой, а другая — использоваться исключительно для работы с этим форматом. Как для Windows, так и для macOS программа вполне позволяет такую установку.

До февраля еще есть достаточно времени на принятие решений по дальнейшей стратегии, но все же в дальнейшем пользователям QGIS (и не только) работу с устаревшим форматом безнадежно устаревшей программы OziExplorer я бы рекомендовал полностью исключить.