censorship 223 просмотров

Как мы перенесли OSM-карты на свой сервер за один вечер

Как мы перенесли OSM-карты на свой сервер за один вечер
Увеличить
Как мы перенесли OSM-карты на свой сервер за один вечер 😏

Гайз, позавчера ночью РКН опять подгадил — начали недогружаться тайлы OpenStreetMap.

Как многие могли заметить, РКН уже даже не утруждают себя внесением блокируемых ресурсов в какие-либо списки, вон сервис дистрибуции (diawi) так и не открывается, хотя нигде не фигурирует в списках блокировок. В РКН явно работают сверхлюди, у которых даже хромосом с запасом.

К утру OSM ожили, но ожиданий и надежд на то, что РКН опять не накроет шиза — никаких, поэтому решил перестраховаться и развернуть карты локально.

Кто-то кивнёт в сторону Яндекс.Карт — но они бесплатно офлайн использовать не дают, а у нас сервис должен работать там, где связи в принципе нет🤨

Так как современные векторные карты хранятся в формате MBTiles. А это, на минуточку, обычная SQLite-база, то мой Java-сервер через jdbc открывает SQLite и отдаёт по HTTP.

В общем, изменения уложились 60 строк кода (ну, плюс-минус).

Вот с подготовкой этой «базы» было сложнее:
с объединением карт Карелии и Мурманской области пошло не очень (хотя это можно, но мне лень было в ночи копать доки так глубоко, а сходу не вышло из-за дупликации нод 🫤

Поэтому порезал сразу по нужной области всея СЗФО и залил.

Осталось iOS перевести на новые «рельсы» и выдохнуть.

В общем, то, к чему всё идёт — селф-хост. Особенно в контексте предполагаемой платы за мобильный трафик 💪

Хотя я всё же считаю, что разработчики должны заниматься решением других проблем, а не попытками исправить то, чем им подгадили #МинЦифры и #РКН 😡
#МинЦифры #РКН #OpenStreetMap #MapLibre #iOS #Java #Backend

Понравился пост?

Обсуди его в Telegram-канале!

Обсуждение

Комментарии доступны через Telegram. Для участия в обсуждении нужен аккаунт Telegram.

Поделиться: Telegram

📢 в Telegram-канале!