Как преобразовать jpeg карту в проекции меркатора?

Не знаете, где задать вопрос? Задавайте здесь.
Dima_34
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 фев 2021, 07:15
Репутация: 0
Откуда: Москва

Как преобразовать jpeg карту в проекции меркатора?

Сообщение Dima_34 » 15 фев 2021, 09:13

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

Какой программой можно это сделать? Есть ли какой то софт для конвертации?
Мне нужно наложить эту текстуру на меш-сферу чтобы сделать 3D глобус в Unity. Меркаторская текстура неправильно накладывается.
Изображение
Изображение

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение trir » 15 фев 2021, 09:15

это не так делается
думаю лучше взять вектор, отрендерить его секторально в поперечном меркаторе и уже их натягивать

Dima_34
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 фев 2021, 07:15
Репутация: 0
Откуда: Москва

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Dima_34 » 15 фев 2021, 09:21

trir писал(а):
15 фев 2021, 09:15
это не так делается
Привет. А как? Я скачал карту c geo сервиса в SASPlanet, собрал её из кусочков в большую текстуру, но она в меркаторской проекции, а как переделать?

Dima_34
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 фев 2021, 07:15
Репутация: 0
Откуда: Москва

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Dima_34 » 15 фев 2021, 09:36

trir писал(а):
15 фев 2021, 09:15
думаю лучше взять вектор, отрендерить его секторально в поперечном меркаторе и уже их натягивать
Неужели нет, простого способа.
Нет ли какого то скрипта на питоне или проги, которая бы обработала каждый пиксель меркаторской текстуры и перенесла бы его в нужно место в новой текстуре, и получилась бы текстура в новой проекции, чтоб наложить её на сферу.

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение trir » 15 фев 2021, 09:39


Dima_34
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 фев 2021, 07:15
Репутация: 0
Откуда: Москва

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Dima_34 » 15 фев 2021, 09:45

trir писал(а):
15 фев 2021, 09:39
https://docs.qgis.org/testing/en/docs/p ... poser.html
https://cesium.com/cesiumjs/
Спасибо, буду изучать

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Игорь Белов » 15 фев 2021, 12:48

Средствами GDAL задача решается в два действия:
  1. создать файл привязки
  2. запустить утилиту gdalwarp
1. Файл привязки

Предположим, Вы создали карту мира на 3. зуме. Должен получиться квадратный растр размером 2048 пикселей.

Вычислим размер половины экватора WGS 84:

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

6378137 × π = 20037508.342789243
Вычислим разрешение:

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

20037508.342789243 × 2 ÷ 2048 = 19567.87924100512
Вычислим координату крайних пикселей:

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

20037508.342789243 - 19567.87924100512 ÷ 2 = 20027724.403168741
В текстовом редакторе создадим файл привязки map1.jgw с таким содержимым:

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

19567.87924100512
0
0
-19567.87924100512
-20027724.403168741
20027724.403168741
2. Трансформирование

Вычислим требуемое разрешение на выходе:

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

360 ÷ 2048 = 0.17578125
В командной строке выполним команду

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

gdalwarp -of GTIFF -s_srs EPSG:3857 -t_srs EPSG:4326 -te -180 -85.05112877980659 180 85.05112877980659 -tr 0.17578125 0.17578125 -co TFW=YES -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR map1.jpg map2.tif
На выходе получим файл map2 в формате GeoTIFF плюс внешний файл привязки в формате TFW.

ВНИМАНИЕ! В выходном изображении отсутствуют полярные шапки, поскольку их нет в исходном изображении.
Вложения
map2.jpg
map2.jpg (18.59 КБ) 6081 просмотр
Последний раз редактировалось Игорь Белов 15 фев 2021, 19:39, всего редактировалось 2 раза.
The purpose of computing is insight, not numbers

Dima_34
Новоприбывший
Сообщения: 5
Зарегистрирован: 15 фев 2021, 07:15
Репутация: 0
Откуда: Москва

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Dima_34 » 15 фев 2021, 14:02

Игорь Белов писал(а):
15 фев 2021, 12:48
На выходе получим файл map2 в формате GeoTIFF плюс внешний файл привязки в формате TFW.
Ого спасибо, то что нужно.

gamm
Гуру
Сообщения: 4056
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1054
Ваше звание: программист
Откуда: Казань

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение gamm » 03 апр 2021, 15:34

Игорь, пора статью писать "как натянуть сову на глобус" :mrgreen:

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Игорь Белов » 06 апр 2021, 18:22

Может быть, не совсем то…
Вложения
owlglobe.jpg
owlglobe.jpg (48.01 КБ) 5285 просмотров
The purpose of computing is insight, not numbers

miloking
Новоприбывший
Сообщения: 1
Зарегистрирован: 11 май 2021, 11:45
Репутация: 0
Откуда: Pakistan
Контактная информация:

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение miloking » 11 май 2021, 11:48

I have a flat image map I made. I would like to be able to convert this image to Mercator projection. Is there anywhere that I can do this where the image can be saved?
Are You Looking For The Best Recliners? Here Are Some Of The Greatest Recliners that are affordable, luxurious, and above all - Comfortable!

Pavell
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 авг 2023, 10:46
Репутация: 0
Откуда: Новосибирск

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Pavell » 18 авг 2023, 17:21

Игорь Белов, Здравствуйте Игорь, подскажите, можно ли виртуальный глобус разложить в азимутальную проекцию чтобы в итоге получить интерактивную карту типа Глиссона?
Вложения
глисон.jpg
глисон.jpg (487.62 КБ) 1620 просмотров

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Игорь Белов » 19 авг 2023, 06:40

Что представляет собой «виртуальный глобус»?
The purpose of computing is insight, not numbers

Pavell
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 авг 2023, 10:46
Репутация: 0
Откуда: Новосибирск

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение Pavell » 19 авг 2023, 09:21

Игорь Белов, гугл земля - это ведь виртуальный глобус?) могу ли я его графически развернуть в азимутальную проекцию как на рисунке выше?) ещё один вопрос, можно ли из WGS 84 достать данные координат в виде таблицы?

tikhpetr
Гуру
Сообщения: 1087
Зарегистрирован: 30 окт 2014, 16:33
Репутация: 153
Откуда: г. Жуковский МО

Re: Как преобразовать jpeg карту в проекции меркатора?

Сообщение tikhpetr » 19 авг 2023, 12:20

Pavell,
Pavell писал(а):
19 авг 2023, 09:21
можно ли из WGS 84 достать данные координат в виде таблицы?
Не понятно! Из описания СК? Так там строка. Из данных в WGS? Каких?

Ответить

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

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

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