Всем привет,
подскажите
есть bmp файлы (карта) которую генерит прога, и известны географические координаты например 4-х углов, (в принципе можно вычислить всех точек)
как из этого создать файл GeoTiff наиболее простым способом и желательно встроить в программу на Buildere ?
Я так понимаю есть два способа :
1) использовать сторонние библиотеки (GDAL ? ) (как их прикрутить к проекту неясно )
2) вручную прописать все директории в файле Tiff (так и не нашел внятного описания где там что прописывать)
Может кто сталкивался покажет дорогу ?
Для меня второй вариант предпочтительнее, все прозрачно, никаких библиотек устанавливать никуда не надо.
Как создать GeoTiff
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: Вчера, 00:25
- Репутация: 0
- Откуда: Россия
-
- Завсегдатай
- Сообщения: 423
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 163
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Как создать GeoTiff
а ваша прога не может генерить вместе с bmp файл-спутник с геопривязкой, такой как world-файл (https://gis-lab.info/qa/tfw.html)? Из этой пары потом не сложно получить GeoTiff, хоть через командную строчку gdal, хоть любым подручным ГИС.
Пример вызова gdal, файл 1map.bmp и рядом с ним 1map.bpw:
gdal_translate -of GTiff D:/temp/1map.bmp D:/temp/1map.tif
Содержимое bpw, что то вроде (если без поворотов):
0.00003659111904762 - сколько в точке по Х
0
0
-0.00003659111904762 - сколько в точке по Y
36.58674340522618706 - долгота левый нижний угол
54.7949135714404818 - широта левый нижний? или верхний, не помню, угол
Для совсем ленивых - есть утилитка gtt, конвертирующая в разные геопривязанные форматы: , только она с bmp не работает
Ей (да и всем конверторам) потребуется файл-спутник растра с геопривязкой, world (esry) или tab (mapinfo)
Пример вызова gdal, файл 1map.bmp и рядом с ним 1map.bpw:
gdal_translate -of GTiff D:/temp/1map.bmp D:/temp/1map.tif
Содержимое bpw, что то вроде (если без поворотов):
0.00003659111904762 - сколько в точке по Х
0
0
-0.00003659111904762 - сколько в точке по Y
36.58674340522618706 - долгота левый нижний угол
54.7949135714404818 - широта левый нижний? или верхний, не помню, угол
Для совсем ленивых - есть утилитка gtt, конвертирующая в разные геопривязанные форматы: , только она с bmp не работает

Ей (да и всем конверторам) потребуется файл-спутник растра с геопривязкой, world (esry) или tab (mapinfo)
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: Вчера, 00:25
- Репутация: 0
- Откуда: Россия
Re: Как создать GeoTiff
Файл привязки генерировать может, правда не совсем ясно как обеспечивается поворот ,
наверно через С и D.
Еще не нашел gdal на 32-разрядную систему и как вообще его установить.
Я так понимаю придется на каждой машине его устанавливать что нереально.
Я тут нашел описание GeoTiff https://gis-lab.info/docs/geotiff-1.8.2.pdf
пока вникаю, может получиться сразу прописать все дириктивы вручную ?
Можно вместо bmp генерировать tiff практически без разницы.
Я не пойму файл gdal_translate.exe можно просто взять отдельный без всяких установок библиотек или к нему идет какие то доп файлы и в одиночку он работать не будет?
Если он отдельный то можно просто прикрутить к программе.
наверно через С и D.
Еще не нашел gdal на 32-разрядную систему и как вообще его установить.
Я так понимаю придется на каждой машине его устанавливать что нереально.
Я тут нашел описание GeoTiff https://gis-lab.info/docs/geotiff-1.8.2.pdf
пока вникаю, может получиться сразу прописать все дириктивы вручную ?
Можно вместо bmp генерировать tiff практически без разницы.
Я не пойму файл gdal_translate.exe можно просто взять отдельный без всяких установок библиотек или к нему идет какие то доп файлы и в одиночку он работать не будет?
Если он отдельный то можно просто прикрутить к программе.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей