Открытие растров OziExplorer в QGIS

Достаточно часто приходилось встречать вопрос: как использовать растры, имеющие привязку OziExplorer (растр + map-файл) в QGIS? Чтобы пользоваться такими данными в ГИС, их, в большинстве случаев, необходимо предварительно конвертировать, например, при помощи GlobalMapper. С выходом GDAL 1.7.1 надобность в коммерческом ПО отпала, т.к. именно в этой версии GDAL появилась поддержка 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 GDAL и коммиты 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

Естественно, растр необходимо пересохранить в формате GIF.

На этом подготовка заканчивается. Можно переходить непосредственно к конвертации. Выполнить ее можно как в QGIS, так и из командной строки.

Конвертация в QGIS с помощью GDAL Tools

Запускаем QGIS. Если модуль GDAL Tools не активен (в меню «Растр» нет большого количества подпунктов), активируем его: «Модули → Управление модулями», находим в списке GDAL Tools и включаем. Если в списке этого модуля нет — загружаем его: «Модули → Загрузить модули».

Открываем окно инструмента «Перепроецирование» («Растр → Projections → Перепроецирование»). В качестве исходного файла указываем растр в формате GIF; деактивируем флаг «Исходная система координат» и задаем линейную интерполяцию. При необходимости устанавливаем переключатель «Добавить результат на карту».

В итоге окно будет выглядеть примерно так:

Нажимаем кнопку «OK» и ждем окончания процесса. Полученный растр будет иметь такую же привязку, как и исходный.

Конвертация в командной строке

Аналогичный результат можно получить используя только командную строку. Для этого (подразумеваем, что конвертация в GIF уже выполнена и файл привязки откорректирован):

  • открываем командную строку OSGeo4W
  • переходим в каталог с растром
  • выполняем команду
    gdalwarp -r near file.map file.tif
Мітки: , ,

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*