Работа с растрами Ozi Explorer в QGIS
по адресу http://gis-lab.info/qa/qgis-ozi.html
Небольшая инструкция по подготовке данных перед использованием в QGIS.
Один из часто задаваемых вопросов, как использовать растры, имеющие привязку Ozi Explorer (растр + map-файл) в QGIS. Чтобы пользоваться такими данными в ГИС, их в большинстве случаев необходимо предварительно конвертировать, например, при помощи GlobalMapper.
С выходом GDAL 1.7.1 надобность в коммерческом ПО отпала, т.к. именно в этой версии появилась поддержка map-файлов OZI.
Подготовка
Для работы растрами, имеющими привязку Ozi Explorer нам понадобится:
- QGIS версии 1.5.0 или старше (описание установки)
- GDAL 1.7.1 или старше (обычно устанавливается вместе с QGIS)
- модуль GDAL Tools (не обязателен, если вы не боитесь командной строки)
В дальнейшем будем предполагать, что все установлено в каталог по умолчанию, C:\OSGeo4W.
Конвертация данных
Растры с привязкой Ozi Explorer обычно распространяются в формате GIF и имеют специфический файл привязки MAP. Если графическая часть вашего файла не в формате GIF, то прежде всего нужно конвертировать растр в формат GIF, например при помощи ImageMagick или любого другого пакета для работы с графикой. Иначе, использовать файл привязки и автоматически перевести файлы в приемлемый формат (например GeoTIFF) с привязкой будет невозможно, это ограничение возможно будет снято в будущем, на момент написания статьи поддерживались только файлы в формате GIF (см. ChangeLog и коммиты 17684 и 17685).
В файле привязки в третьей строке указано имя файла
OziExplorer Map Data File Version 2.2 200k--p41-23_24 200k--p41-23_24.jpeg
Т.к. мы будем работать с растром в формате GIF, необходимо соответствующим образом изменить файл привязки, исправив расширение на gif:
OziExplorer Map Data File Version 2.2 200k--p41-23_24 200k--p41-23_24.gif
На этом подготовка заканчивается. Можно переходить непосредственно к конвертации. Выполнить ее можно как в QGIS, так и из командной строки.
Конвертация в QGIS с помощью GDAL Tools
Запускаем QGIS. Если модуль GDAL Tools не активен (в меню «Растр» нет большого количества подпунктов), активируем его: «Модули → Управление модулями», находим в списке GDAL Tools и включаем. Если в списке этого модуля нет — загружаем его: «Модули → Загрузить модули».
Открываем окно инструмента «Перепроецирование» («Растр → Projections → Перепроецирование»). В качестве исходного файла указываем растр в формате GIF; деактивируем флаг «Исходная система координат» и задаем линейную интерполяцию. При необходимости устанавливаем переключатель «Добавить результат на карту».
В итоге окно будет выглядеть примерно так:
Нажимаем кнопку «OK» и ждем окончания процесса. Полученный растр будет иметь такую же привязку, как и исходный.
Конвертация в командной строке
Аналогичный результат можно получить используя только командную строку. Для этого (подразумеваем, что конвертация в GIF уже выполнена и файл привязки откорректирован):
- открываем командную строку OSGeo4W;
- переходим в каталог с растром
- выполняем команду
gdalwarp -r near file.gif file.tif