.gif+.map -> geotiff или растровое изображение +.tfw

Ответить
Безликий
Интересующийся
Сообщения: 35
Зарегистрирован: 21 май 2009, 14:11
Репутация: 0

.gif+.map -> geotiff или растровое изображение +.tfw

Сообщение Безликий » 26 янв 2010, 12:11

Есть растр формата .gif, к нему есть файл привязки .map (ози эксплоер).
Надо этот растр либо конвертировать в geotiff, либо в растровый формат с файлом привязки .tfw (Autocad Raster Design).
Растр представляет собой топографическую карту.
Установил oziexplorer, по крайней мере, с ходу, глянувши в хелп не нашел, как такое сделать.
студент

Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение SS_Rebelious » 26 янв 2010, 12:33

Тема перевода .map в геотиф и т.п. регулярно всплывает на форуме - можно было воспользоваться поиском ;-)
Стандартный совет - воспользуйтесь GlobalMapper.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!

manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение manisha » 26 янв 2010, 15:41

По-моему, в GDAL добавили поддержку привязки из .map файлов, это теперь самый удобный путь конвертации получается .

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение Максим Дубинин » 27 янв 2010, 03:45

manisha писал(а):По-моему, в GDAL добавили поддержку привязки из .map файлов, это теперь самый удобный путь конвертации получается .
Откуда информация? Лоскот писал, что они собираются только, неужели уже сделали?
пристегивайтесь, турбулентность прямо по курсу

Trace
Активный участник
Сообщения: 153
Зарегистрирован: 14 окт 2009, 05:07
Репутация: 0
Откуда: Красноярск
Контактная информация:

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение Trace » 28 сен 2010, 06:57

немного навоял.
Думаю пригодится...
Файл трансформирует *.gif+*.map в geotif, нужно указать, путь до папки с файлами gif и конечным результатом, путь до спроецированного шейп фала (шейп берется с данного сайта), название шейпфайла.
Должны быть на компьютере: OSGeo4W (msys, gdal,gdal-dev). пока работает только с картами 200 000 масштаба.
небольшое пояснение вниутри файла.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение Максим Дубинин » 28 сен 2010, 07:22

Trace, то ли скрипт забыл приложить, то ли описание не до конца. А зачем нужен шейп-файл для конвертации? И чем лучше чем просто gdal_translate/gdalwarp?
пристегивайтесь, турбулентность прямо по курсу

Trace
Активный участник
Сообщения: 153
Зарегистрирован: 14 окт 2009, 05:07
Репутация: 0
Откуда: Красноярск
Контактная информация:

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение Trace » 28 сен 2010, 08:07

Максим Дубинин писал(а):Trace, то ли скрипт забыл приложить, то ли описание не до конца. А зачем нужен шейп-файл для конвертации? И чем лучше чем просто gdal_translate/gdalwarp?
незаметил что файл не крепится...

Код: Выделить всё

#!/bin/bash
# Файл создан TraCE, с сайта gis-lab.info, особая благодарность потльзователям
# IRC-канала gis-lab за своевременную помощь.
# Предназначен для трансформации и обрезки файлов из одной проекции в другую.
# Для правильной работы скрипта необходим gdal-dev из пакета OSGeo4W и шейп
# сохраненый в нужной проекции. Шейп-файл взят с сайта gis-lab.info. Растры взяты
# с сайта poehali.org (для других растров нужна трансформация имен).
# Запрашиваемый в начале путь, указывается в конце без "/"
# Например /c/temp, а не /c/temp/. иначе выдаст ошибку.
# Запускается с помощью программы Msys и команды sh /путь/до/файла/map2tif.sh
echo Укажите входные параметры для начала работы скрипта
echo Например /c/temp
echo ВНИМАНИЕ!!! Если есть данные в папке с конечным результатом
echo и данные имеют одинаковые название, то все данные будут заменены
echo без подтверждения!
read -p "Введите путь до папки с файлами gif и map -> " DIR_GIF
read -p "Введите путь до папки в которую надо сохранить конечный результат ->" DIR_TIF
read -p "Введите путь до папки с шейп-файлом ->" DIR_SHP
read -p "Введите название шейп-файлас расширением shp (Имя_файла.shp) ->" NAME_SHP
echo Введиде код проекции. Например 28418 - 18 Зона, 28417 - 17 зона
read -p "EPSG: -->" EPSG_NUM
echo Трансформация файлов из gif в geotif
cd $DIR_GIF
    for a in $( ls *.gif); do 
		/c/OSGeo4W/apps/gdal-dev/bin/gdal_translate -of GTiff $a ${a%%.gif}".tif" > null
		/c/OSGeo4W/apps/gdal-dev/bin/gdalwarp -t_srs "EPSG:"$EPSG_NUM -of GTiff ${a%%.gif}".tif" $DIR_TIF"/"${a%%.gif}".tif" > null
		echo $a, готов
	done
echo Удаление файлов с расширением .tif из папки gif
cd $DIR_GIF
rm *.tif

echo Обрезка файлов по вектору и дополнительному полю
cd $DIR_TIF
    for b in $( ls *.tif ); do
	     c="$(echo "${b%%.tif}" | sed 's/200k--//' | tr '[[:lower:]]' '[[:upper:]]' | sed 's/_/,/' | sed 's/-/-0/' | sed 's/,/,0/')"
		 gdal_rasterize -i -b 1 -burn 0 -l ${NAME_SHP%%.shp} $DIR_SHP"/"$NAME_SHP -where 'indexfull="'$c'"' $b > null
		 echo "$c", готов
    done
echo Трансформация закончена.
exit 0 
шейп нужен для обрезки рамки с координатами. да и здесь как то много файлов за раз можно обработать

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение kryl » 23 окт 2010, 18:54

У меня так и не получилось заставить GDAL напрямую воспринимать OZI MAP (пробовал с помощью gdalinfo). Не работает не в gdaldev, ни в gdal17.
Работает только скрипт ozi2gdal.py

Trace
Активный участник
Сообщения: 153
Зарегистрирован: 14 окт 2009, 05:07
Репутация: 0
Откуда: Красноярск
Контактная информация:

Re: .gif+.map -> geotiff или растровое изображение +.tfw

Сообщение Trace » 24 окт 2010, 13:11

интересно. а как с помощью гдалинфо вы пробовали?
попробуйте поставить гдал с помощью OSGeo4W. думаю должно заработать... После установки в командной строке OSGeo4W наберите gdaldev.bat, а потом "gdal_translate -of GTiff исходный_файл.gif конечный_файл.tif" - этой командой вы трансформируете в ГеоТИФ, а командой "gdalwarp -t_srs EPSG:4326 -of GTiff исходный_файл.tif конечный_файл.tif" этой командой вы трансформируете в wgs84 проекцию.
У меня приведенный вами скрипт незаработал на убунте, так и непонял тогда почему :(

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя