@Porohovnik

Как можно получить карту мира ввиде одного или нескольких изображений с максимальной детализацией?

Необходимо получить карту всего мира, в идеале в svg(или в .obj и ему подобных, без разницы) детализированную на среднем уровне (была видна застройка города хотябы как пятно и чтобы были видны главные дороги и ландшафт местности)

Как именно или с помощью каких действий можно реализовать подобное?
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
trapwalker
@trapwalker
Программист, энтузиаст
Простешие арифметические вычисления вам бы показали, что единственное векторное изображение с таким количеством деталей вы ничем не сможете открыть и отрендерить.
Растровое изображение тоже скорее всего превысит допустимые размеры популярных форматов, но даже изображения, близкие к максимальным по размеру уже будут открываться и отображаться очень долго даже на современном оборудовании.
И это ещё речь незаходила об объёме картинки такого размера и с такой детализацией.
Именно поэтому все современные картографические программы и сайты работают не с цельным изображением, а с тайлами: квадратными (обычно) картинками, векторными или растровыми, которые стыкуясь друг с другом ормируют фрагмент карты, который в данный момент виден на экране.

Если бы действительно стояла такая абсурдная задача, то имело бы смысл, чтобы она стала хоть немного реалистичнее, разбить, всё же, всю карту на большие куски и рендерить их отдельно.
Тут есть два подхода:
1) можно качать готовые тайлы и клеить из них тайлы побольше. Есть много источников, многообразие которых можно оценить с помощью ресурса https://nakarte.me/. Это, кстати, opensource-прокт и его исодники доступны на гитхабе.
Качать тайлы можно с помощью проги SAS planetа - www.sasgis.org/sasplaneta
2) Самостоятельно рендерить карты загрузив и отфильтровав дамп БД OSM. Это более сложный путь, но он реализцется на готовых и вплне рабочих компонентах (за исключением абсурдного и нереализуемого требования про рендер в единый файл).

Вы бы подробнее рассказали чего хотите добиться и для чего, а вам бы тут объяснили пределы возможного и целесоообразность разных попыток реалиации этого, а ещё как лучше делать то, что вы в итоге на самом деле хотите.
https://habr.com/ru/post/270513/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
С помощью mapnik, но мир с такой детализацией будет занимать 100500Гб и его всё равно не кто не откроет и не отрисует затем. Поэтому и смысла всё это не имеет.
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Ну если вы занимаетесь застройками по всей стране - то тогда и делайте карту страны. Зачем вам Африка или Антарктида. Товарищ выше верно пишет - что гео-фотки это самые ресусоемкие. И никто их не хранит одной картинкой. Да и GoogleMap тоже использует структуры наподобие QuadTree чтобы просто их отрисовать. И это нормально.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы