GIS-LAB

Географические информационные системы и дистанционное зондирование

Растры с привязкой OZI Explorer и QGIS

voltron, 12.03.2010

До недавнего времени использование растров с привязкой OZI Explorer представляло определенные проблемы. Приходилось использовать сторонние продукты, например GlobalMapper.

Все изменилось с выходом GDAL/OGR 1.7.1, в котором появилась поддержка MAP-файлов OZI. Логично было бы предположить, что скоро с такими файлами можно будет работать и в QGIS. К сожалению, QGIS пока собирается со старой версией GDAL – 1.6.3, и соответственно не может работать с такими файлами. На помощь приходит расширение GDALTools, которое вызывает утилиты GDAL напрямую.

Чтобы все работало, необходимо сделать следующее:

1. При помощи установщика OSGeo4W устанавливаем пакет gdal-dev.

2. Открываем в любом текстовом редакторе файл C:\OSGe04W\bin\qgis-dev.bat и исправляем пятую строку.

Было:

call “%OSGEO4W_ROOT%”\bin\gdal16.bat

Стало:

call “%OSGEO4W_ROOT%”\bin\gdaldev.bat

Сохраняем изменения и все. Теперь GdalTools будет использовать последнюю версию библиотек GDAL/OGR, и можно не покидая QGIS просматривать информацию по растрам с озиевской привязкой, конвертировать их в какой-то более правильный формат вроде GeoTiff без использования сторонних утилит, и вообще делать с ними все, что умеет GDALTools.

Например, чтобы конвертировать GIF файл с привязкой OZI в формат GeoTiff нужно:

  • запустим QGIS, используя наш модифицированный bat-файл
  • в меню «Растр» выберем «Конвертация»
  • в поле «?сходный слой» укажем путь к файлу с привязкой в виде файла MAP, а в поле «Целевой файл» укажем расположение итогового файла. В выпадающем списке выберем необходимый формат результата (GeoTIFF).
  • Задаем систему координат растра с помощью инструмента “Добавить проекцию”.
  • нажимаем кнопку «OK»

В результате таких действий получим готовый к использованию GeoTiff со всей необходимой информацией.

Следует помнить, что при обновлении пакета qgis-dev модифицированный bat-файл будет вновь заменен на «стандартный», так что позаботьтесь о резервной копии и не забывайте выполнять замену после обновления. ? само собой, когда QGIS будет скомпилирован с GDAL 1.7.1 такие манипуляции будут больше не нужны.

Комментарии (14) к статье “Растры с привязкой OZI Explorer и QGIS”

  1. sim says:

    Спасибо, наконец-то проблема map-файлов решена кардинально! ? без необходимости воровать глобалмэппер.

    Единственный замеченный глюк, при конвертации информация о проекции записывается не в тэги Coordinate System, а куда-то рядом с ним.

  2. voltron says:

    Может что-то и проглядел. Надо будет проверить и если это действительно так – оформлять баг

  3. kryl says:

    Не работает, однако. ? через GDAL-tool и через командную строку.

    C:\OSGeo4W\apps\gdal-dev\bin>gdal_translate.exe -a_srs EPSG:28478 -of GTiff D:/a
    rcwork/part_map/map/100k–o38-024.map D:/arcwork/part_map/map/100k–o38-02402.ti
    f

    ERROR 4: `D:/arcwork/part_map/map/100k–o38-024.map’ not recognised as a support
    ed file format.

  4. Виталий says:

    я все зделал а загруженый растр отбражется с такими координатами 1598°25’22″В,2965°3’7″Ю,а хотелось бы с привычными хотябы такими 39°28’0.217″В,44°18’9.858″С ,как это сделать? ,изначально кординаты в MAPе идут с системой wgs84 и записаны вот так в нем 39.306335, 44.943417,а в quantum отображается по другому(((

  5. Lexxx says:

    >> в меню «Растр» выберем «Конвертация»
    Нету такого. ?спользую QGIS 1.0.2 – Kore, установлена через OSgeo4W

  6. Андрей says:

    У меня QGIS 1.7.0 и GDAL 1.8.0 . Не получается сконвертировать map в geotiff. Пишет not recognised as a support
    ed file format

    • voltron says:

      Надо открывать не .map, а растр.

      • Андрей says:

        Ратср открыл и преобразовал в tiff. Но привязки в tiff-е похоже нет. Систему координат указал, что-то еще не сделал?

  7. Николай says:

    А я что-то не вижу вообще такой строки в файле bat.
    @echo off

    SET OSGEO4W_ROOT=@osgeo4w@
    call “%OSGEO4W_ROOT%”\bin\o4w_env.bat
    call “%OSGEO4W_ROOT%”\apps\grass\grass-6.4.1\etc\env.bat
    @echo off
    SET GDAL_DRIVER_PATH=%OSGEO4W_ROOT%\bin\gdalplugins\1.8
    path %PATH%;%OSGEO4W_ROOT%\apps\qgis-dev\bin;%OSGEO4W_ROOT%\apps\grass\grass-6.4.1\lib
    start “Quantum GIS” /B “%OSGEO4W_ROOT%”\apps\qgis-dev\bin\qgis.exe %*

  8. Михаил says:

    Может я что-то недоглядел, но где в меню «Растр» выбирать «Конвертация»? У меня вроде свежая “QGIS 1.7.3 Wroclaw” но в меню “Растр” есть единственный пункт “Калькулятор растров”.

Оставьте комментарий


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter