Как стать автором
Обновить

Своя альтернатива Google Maps: хостим сервер OpenStreetMap

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров13K
Всего голосов 33: ↑33 и ↓0+33
Комментарии23

Комментарии 23

Ключевое с хостингом OSM у себя - это свобода и независимость. У вас пропадает риск произвола со стороны вендора или иностранных регуляторов.

Для того, чтобы развлекаться дома слишком жирные требования. Как то в позапрошлом году я игрался с tileserver-gl векторные тайлы всего мира весят что то около 100gb. И вся эта радость работала на raspbery pi 4, не то что работала а летала. Ну разве что тайлы лежали не на sd карте, а на usb ssd. Все это прекрасно отображало весь мир вплоть до номеров домов в мелких населенных пунктах, но прокладывания маршрутов понятное дело не было.
Вот бы туда маршруты прикрутить было бы вообще шоколадно. В то же время все это по сути уже реализовано в organic maps, маршруты, легковесность, вот бы это в браузере что то подобное получить при схожих (невысоких) системных требованиях.

Это которые бесплатно раздаются и были созданы в 2017 году? Ну да, если актуальность данных не играет роли, можно и их раздавать с разбери.
А вот сможет ли она потянуть базу и создавать тайлы на лету и при том ещё раз в минуту обновлять данные из планеты ОСМ это вопрос.
>раз в минуту обновлять данные из планеты ОСМ это вопрос.
А зачем? Ну вот покажите хоть один реальный кейс, когда надо раз в минуту? Я бы сказал, что большинству достаточно будет раз в неделю. В сутки — уже даже слишком хорошо. С такой периодичностью достаточно обновлять скажем маршруты и расписания транспорта, если вы их показываете и используете.

P.S. Если что, я не возражаю против того, что данные 2017 года безнадежно устарели, и что задача обновления данных весьма тяжелая, а как раз раздача готовых тайлов — самое простое наверное из всей этой комплексной задачи.
Раз в минуты позволит распределить нагрузку по времени. Можно конечно и раз в неделю, если простой на 30 минут не страшен.
Просто отдать на запрос готовый тайл, но кто его приготовит, ведь это 99% трудозатрат?
>Можно конечно и раз в неделю, если простой на 30 минут не страшен.
Я скорее про то, что никого из пользователей как правило не волнует, что данные устарели на неделю. То есть, вы в принципе можете распределить нагрузку так, чтобы 30 минут на обработку всего мира были размазаны на ту же неделю. Причем обычно хорошо известно, какие данные нам нужнее (тот город и страна, где у нас потребители), их можно обновить быстрее. остальное — потом.
Понятно что зависит от задачи. Но в общем случае это волнует. Вот можно посмотреть динамику выкатки яндексом изменений НЯК на общую карту. Первые наверное лет 8 это было 2 недели. Потому это сократили до недели. И сейчас пришли к 4 дням.

А технологии обновления по частям нет. Либо у тебя это в принципе разные базы, либо обновляешь всё.

Есть и посвежее https://archive.org/details/osm-vector-mbtiles-z0-z14-2022-07-25
Я сомневаюсь насчет легальности использования в коммерческих целях, но дома в локалочке поиграть вполне.

Спасибо за статью, узнал много интересного, а именно:

Автор живёт в Северной Америке и редко покидает ее пределы. У автора текста есть девушка, которая живёт с ним. В доме минимум две комнаты, в каждой из которых есть компьютер, при этом у автора, компьютер навороченный.

А ещё у него есть диван, на котором он развлекается со своей девушкой, как минимум играя с ней в Switch.

Ну а если по статье, то действительно сервисы OpenStreetMap очень прожорливые. Я бы рекомендовал удалить 80% данных, которые не используются для построения тайлов и прокладки маршрутизации, впрочем для маршрутизации можно использовать сторонние бесплатные API.

А какие есть сторонние бесплатные API для маршрутов?

Я один такой, что проживая в РФ, никогда не использовал Google Maps для навигации? В основном 2GIS, потом OSM, на крайний случай Яндекс. Из Google беру только космоснимки, да и то, через сторонние сервисы.

Нет. У гугла отвратительные карты и порой приводят к смертям (гуглите как в Сибири замёрзли молодые люди которые решили поехать по навигатору гугла).

погуглил.

-50

кроссовки, демисезонная куртка, спортивная шапка и кепка.

резина летняя

но да, к смерти привел конечно навигатор гугла.

Ну в 2008-м гугл мне сказал голосом свернуть налево прямо на трассе. При этом слева дорог вообще не было, сплошной лес. Вот где-то тут: https://yandex.ru/maps/-/CCUS5UfaPD

Hidden text

Таких историй с любыми картами навалом. Помню в Австралии что-то такое было с картами Apple, когда их только запустили. Они вели зачем-то популярный маршрут напрямик через нацпарк, представляющий из себя тыщу километров пустыни без заправок, поселений и сотовой связи, и заехав туда было очень легко не выехать. В итоге пришлось ставить полицейских на въезде и разворачивать тех, кто пытался туда заехать по навигатору.

А можно было направить полицейский запрос в Apple, Inc?

Дешевле, чем круглосуточно держать патруль на въезде в нацпарк :)

Запрос наверняка отправили, но пока там карты исправят, пока апдейт выкатят, пока все пользователи его скачают - еще несколько человек умудрится уехать в пустыню и там застрять.

Так что лучше меры совмещать.

У Гугла (и не только) действительно полно территорий с отвратительными картами, но говорить, что они "приводят к смертям" - это валить с абсолютно больной головы на почти здоровую.

Лет 15 назад дальнобойщик один ехал транзитом через наш район. По бумажной карте. Решил срезать путь в одном месте. Потом несколько километров ехал задом. Ибо дорогу на карте нарисовали, а по факту дорога где-то в середине резко обрывается. Деньги кончились. До сих пор там хороший асфальт лежит. По дороге никто не ездит. Некуда ехать.

Кстати, в сравнениях стоимости облаков упущен очень жирный момент: трафик. Например, у DO будет включен (несколько Тб), а вот у Амазона будет составлять существенную часть стоимости сверх стоимости ресурсов (и в целом на больших нагрузках там много чего есть). В ажуре будет примерно тоже самое.

И в обратную сторону: если приобретать т.н. зарезервированные машинки или спотовые, то можно существенно сэкономить, грубо половину стоимости.

Но в целом если уж на то пошло, надо просто... Арендовать что-то вроде hetzner, ovh, и т.п. и всё влезет, и ещё будет дешевле самостоятельного хостинга ..

Смотря для чего поднимать копию Google Maps. Если поиграться или аналитика - ок. А в коммерческом плане без данных о пробках и инвестиций в обновление данных (новые адреса, POI, обновление графа) конкурентоспособность под вопросом.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий