Страница 1 из 2

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

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

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

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

Добавлено: 15 фев 2021, 09:15
trir
это не так делается
думаю лучше взять вектор, отрендерить его секторально в поперечном меркаторе и уже их натягивать

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

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

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

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

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

Добавлено: 15 фев 2021, 09:39
trir

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

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

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.

ВНИМАНИЕ! В выходном изображении отсутствуют полярные шапки, поскольку их нет в исходном изображении.

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

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

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

Добавлено: 03 апр 2021, 15:34
gamm
Игорь, пора статью писать "как натянуть сову на глобус" :mrgreen:

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

Добавлено: 06 апр 2021, 18:22
Игорь Белов
Может быть, не совсем то…

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

Добавлено: 11 май 2021, 11:48
miloking
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?

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

Добавлено: 18 авг 2023, 17:21
Pavell
Игорь Белов, Здравствуйте Игорь, подскажите, можно ли виртуальный глобус разложить в азимутальную проекцию чтобы в итоге получить интерактивную карту типа Глиссона?

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

Добавлено: 19 авг 2023, 06:40
Игорь Белов
Что представляет собой «виртуальный глобус»?

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

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

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

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