Страница 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
Re: Как преобразовать jpeg карту в проекции меркатора?
Добавлено: 15 фев 2021, 12:48
Игорь Белов
Средствами GDAL задача решается в два действия:
- создать файл привязки
- запустить утилиту gdalwarp
1. Файл привязки
Предположим, Вы создали карту мира на 3. зуме. Должен получиться квадратный растр размером 2048 пикселей.
Вычислим размер половины экватора WGS 84:
Вычислим разрешение:
Код: Выделить всё
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. Трансформирование
Вычислим требуемое разрешение на выходе:
В командной строке выполним команду
Код: Выделить всё
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
Игорь, пора статью писать "как натянуть сову на глобус"

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? Каких?