Как создать GeoTiff

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
whale
Новоприбывший
Сообщения: 5
Зарегистрирован: 19 сен 2025, 00:25
Репутация: 0
Откуда: Россия

Как создать GeoTiff

Сообщение whale » 19 сен 2025, 00:28

Всем привет,
подскажите
есть bmp файлы (карта) которую генерит прога, и известны географические координаты например 4-х углов, (в принципе можно вычислить всех точек)
как из этого создать файл GeoTiff наиболее простым способом и желательно встроить в программу на Buildere ?

Я так понимаю есть два способа :
1) использовать сторонние библиотеки (GDAL ? ) (как их прикрутить к проекту неясно )
2) вручную прописать все директории в файле Tiff (так и не нашел внятного описания где там что прописывать)

Может кто сталкивался покажет дорогу ?

Для меня второй вариант предпочтительнее, все прозрачно, никаких библиотек устанавливать никуда не надо.

AlexRomantsov
Завсегдатай
Сообщения: 425
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 163
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Как создать GeoTiff

Сообщение AlexRomantsov » 19 сен 2025, 12:15

а ваша прога не может генерить вместе с 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, конвертирующая в разные геопривязанные форматы:
gtt.JPG
gtt.JPG (14.79 КБ) 301 просмотр
, только она с bmp не работает :(
Ей (да и всем конверторам) потребуется файл-спутник растра с геопривязкой, world (esry) или tab (mapinfo)

whale
Новоприбывший
Сообщения: 5
Зарегистрирован: 19 сен 2025, 00:25
Репутация: 0
Откуда: Россия

Re: Как создать GeoTiff

Сообщение whale » 19 сен 2025, 19:23

Файл привязки генерировать может, правда не совсем ясно как обеспечивается поворот ,
наверно через С и D.
Еще не нашел gdal на 32-разрядную систему и как вообще его установить.
Я так понимаю придется на каждой машине его устанавливать что нереально.

Я тут нашел описание GeoTiff https://gis-lab.info/docs/geotiff-1.8.2.pdf
пока вникаю, может получиться сразу прописать все дириктивы вручную ?
Можно вместо bmp генерировать tiff практически без разницы.

Я не пойму файл gdal_translate.exe можно просто взять отдельный без всяких установок библиотек или к нему идет какие то доп файлы и в одиночку он работать не будет?
Если он отдельный то можно просто прикрутить к программе.

_taras_
Активный участник
Сообщения: 231
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 16
Откуда: Киев

Re: Как создать GeoTiff

Сообщение _taras_ » 20 сен 2025, 11:49

GeoTiff прекрасно формирует программа R с библиотеками терра и иже с ними. Возможно через неё Вы можете решить свою задачу.

whale
Новоприбывший
Сообщения: 5
Зарегистрирован: 19 сен 2025, 00:25
Репутация: 0
Откуда: Россия

Re: Как создать GeoTiff

Сообщение whale » 20 сен 2025, 13:00

Решил пока попробовать напрямую в директории писать.

whale
Новоприбывший
Сообщения: 5
Зарегистрирован: 19 сен 2025, 00:25
Репутация: 0
Откуда: Россия

Re: Как создать GeoTiff

Сообщение whale » Вчера, 11:54

Научился вручную генерировать tiff файлы, чтобы превратить их в geo осталось заполнить всего три поля,
вроде все понятно но как вычислять параметры c и d поворота непонятно.

AlexRomantsov
Завсегдатай
Сообщения: 425
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 163
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Как создать GeoTiff

Сообщение AlexRomantsov » Вчера, 12:25

А поворота может и не быть. Если ваши геоданные сразу хранятся в географических (или в любых других, но карта в географических), или рендер ее фрагмента производится в географических, с "квадратным" вертикально-горизонтальным охватом по градусной сетке, тогда и bmp получится прямоугольной, без поворота. Проверяйте. Откройте результат (GeoTIFF) где нибудь (хоть в qgis), просмотрите, координаты точек сравните.
Аналогично, без поворота, получится, если рендер будете делать из цилиндрической проекции (типа 3857 Pseudo-Mercator)

AlexRomantsov
Завсегдатай
Сообщения: 425
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 163
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Как создать GeoTiff

Сообщение AlexRomantsov » Вчера, 12:41

С поворотом получится в следующем случае: у вас растровый планшет в местной прямоугольной системе координат. Его геопривязка в географической СК - как раз с поворотом, тем большим, чем дальше планшет от осевого меридиана местной СК

whale
Новоприбывший
Сообщения: 5
Зарегистрирован: 19 сен 2025, 00:25
Репутация: 0
Откуда: Россия

Re: Как создать GeoTiff

Сообщение whale » Сегодня, 01:39

Я тут почитал спецификацию на GeoTiff по моему ее спецом написали так чтобы никто ничего не понял.
Есть какое то внятное описание какие куда директории поля и данные писать в tiff чтобы он стал Geo?
Поиски не дали пока результатов, все бездумно пользуются библиотеками, у меня задача напрямую
прописать.

В моем случае есть просто снимок местности прямоугольный, обычно длинной 100-200м, шириной 200м, под разными углами к северу, в котором известны координаты всех точек.
Я так понимаю там не так все сложно прописать но нужно внятное объяснение.
Неужели не нашлось у нас героя который бы разобрался в этом вопросе ?

Ответить

Вернуться в «Я новичок!»

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

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