|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
Как создать GeoTiff19.09.2025, 00:02. Показов 3344. Ответов 47
Метки нет (Все метки)
Не знаю куда писать, пусть сюда.
Есть bmp файлы (карта) которую генерит прога, и известны географические координаты например 4-х углов, как из этого создать файл GeoTiff наиболее простым способом и желательно встроить в программу на Buildere ? Я так понимаю есть два способа : 1) использовать сторонние библиотеки (GDAL ? ) (как их прикрутить к проекту неясно ) 2) вручную прописать все директории в файле Tiff (так и не нашел внятного описания где там что прописывать) Может кто сталкивался покажет дорогу ?
0
|
|
| 19.09.2025, 00:02 | |
|
Ответы с готовыми решениями:
47
Создать файл GeoTiFF на C++ GeoTiff - примеры ее использования на языке c , желательно на русском языке Как создать динамический массив типа string? Как создать класс такого массива? |
|
Нарушитель
6323 / 3049 / 1054
Регистрация: 01.06.2021
Сообщений: 11,656
|
||
| 21.09.2025, 19:50 | ||
|
на python есть вот библиотека, которая работает с этим форматом без использования GDAL: https://pypi.org/project/geotiff/ Но однозначно советую использовать готовую библиотеку, а не писать свой велосипед. Формат сложный, можно много чего корявого написать.
0
|
||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
||
| 22.09.2025, 01:45 [ТС] | ||
|
могу в рукопашную создать любой tif файл, даже с сжатием если надо, а С++ просто исторически сложилось, был асм, бейсик, ада, фортран и си, на этом решил остановиться. Осталось добавить в директорию три поля с параметрами координат и все считай, никаких сторонних библиотек, питонов и прочих ужасов. Единственно посчитать угол поворота в данных и тип проекции но тут надо на другой форум спрашивать. Добавлено через 5 часов 29 минут Вот он, полностью рукопашный tiff файл ! Я почти уверен что ни у кого не получиться сделать не сжатое tiff серое изображение 256х256 точек в размере файла <=64,1Кб
0
|
||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 27.09.2025, 00:00 [ТС] | |
|
Процесс создания GeoTiff идет ,
вопрос как из uint64_t hex (где лежит double) вычленит все байты, идеально занести их последовательно в массив byte D[] например, те нужно double внести в массив побайтно да еще в обратной последовательности. Сдвигать побайтно в цикле ? Бошка с этого geotifa уже разбухла.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||||||||||
| 27.09.2025, 06:41 | |||||||||||||||
|
Ну если знаешь порядок, где у тебя там начало и конец, то можешь и в обратном )
1
|
|||||||||||||||
|
3138 / 1739 / 274
Регистрация: 19.02.2010
Сообщений: 4,537
|
|||||||
| 27.09.2025, 11:33 | |||||||
|
Надо просто все нужные типы держать в одном месте друг поверх друга. Используй
1
|
|||||||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
||
| 28.09.2025, 19:22 [ТС] | ||
|
А нельзя еще с помощью силы поменять местами байты в D[8] или только цикл спасет ? Так чтобы сначала шел младший байт итд
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||
| 28.09.2025, 19:58 | |||
|
Хоть бы запустил бы мой пример) Добавлено через 3 минуты
0
|
|||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 28.09.2025, 20:27 [ТС] | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 28.09.2025, 20:33 | ||
|
В с++ 23 есть std::byteswap
Под окнами можна заюзать _swab. Или ещё htons/htons/htonll + ntohs/ntohl/ntohll из winsock2.h Добавлено через 38 секунд Добавлено через 1 минуту Вот тебе ленивому : https://onlinegdb.com/gbbIDQVvz )
1
|
||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
||||||
| 28.09.2025, 20:45 [ТС] | ||||||
|
Короче сделал так все работает
Точно напутал, не нужно переставлять байты ,они уже в нужном порядке ![]() Вроде все прописал как надо а не хочет собака geotif принимать, понапридумываются всякой фигни а ты сиди разбирайся )
0
|
||||||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 28.09.2025, 23:34 [ТС] | |
|
Едрена матрена, неужели что то получается, может кто нить проверить рукопашный файл geo ?
Серый растр 1600х3200 с координатами. Global Mapper вроде его жрет.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||
| 29.09.2025, 01:37 | |||||||
0
|
|||||||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 29.09.2025, 10:34 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 29.09.2025, 21:17 [ТС] | |
|
Пошла руда
правда в Global mapper грузиться а в Google Earth нет.
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 08.10.2025, 03:05 [ТС] | |
|
Возникла жопа с RGB tiff файлами, с обычными 8 битными норма, с RGB жопа, не хочет собака открываться,
вроде все по описанию делаю что раз проверил. пытался создать tiff в адобе смотрел но там куча каких то ненужных файлов в описании они не нужны, так и не понял где тупик , может кто нить чего нить подскажет ? Файл прилагаю (квадрат 100х100)
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 08.10.2025, 03:06 [ТС] | |
|
файл
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 08.10.2025, 04:14 | ||
А лучше готовую либу и юзай msvc. https://www.gisinternals.com/release.php GUI - это последнее дело.
0
|
||
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
|
| 08.10.2025, 11:57 [ТС] | |
|
Я сделал точно такой же файл в адобе и потихоньку удаляю из него байты ручками и пытаюсь понять где собака зарыта,
пока однозначно неясно. Все директории в нем такие же как у меня один в один кроме 4-х где описаны дата, кто создавал и тд короче текстовая инфа, по мануалу она не обязательна.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 08.10.2025, 12:11 | |
|
whale2, похоже, что где то формат не выдержан и смещение поехало совсем.
И вот уже почти месяц ковыряешься... Оно того стоит?
0
|
|
|
1 / 1 / 0
Регистрация: 20.10.2011
Сообщений: 227
|
||||||
| 08.10.2025, 13:59 [ТС] | ||||||
|
8 битные серые я освоил все работает, для красоты нужны цветные,
тут явно осталось немного, чувствую себя Мегрэ байт за байтом подбираясь к разгадке. Добавлено через 1 час 30 минут Ура ! Кажись получилось ![]() В шапку надо вставить нигде не описанных и не подчиняющиеся мануалу блок байтов (это директории описания даты, программы и прочего бреда, причем реальные данные размещать не обязательно, за ними еще загадочную строчку байт 08 00 08 00 08 00 )
Короче осталось прикрутить сжатие хотя оно не сильно поможет. Вот он цветной рукопашный tiff (15мб) https://cloud.mail.ru/public/SHsH/5HmDHQbYQ
0
|
||||||
| 08.10.2025, 13:59 | |
|
Как создать класс кот может создать general purpose counting objects Подскажите, нужно перегрузить оператор или создать метод(если создать то не понимаю как) записи в файл Создать класс vector3d, задаваемый тройкой координат. Создать конструктор. Перегрузить операции как методы класса: Создание кода программы с нуля!! создание кода C++ Создать программу, в которой можно создать папку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|