censorship
•
•
223 просмотров
Как мы перенесли OSM-карты на свой сервер за один вечер
Увеличить
Как мы перенесли OSM-карты на свой сервер за один вечер 😏
Гайз, позавчера ночью РКН опять подгадил — начали недогружаться тайлы OpenStreetMap.
Как многие могли заметить, РКН уже даже не утруждают себя внесением блокируемых ресурсов в какие-либо списки, вон сервис дистрибуции (diawi) так и не открывается, хотя нигде не фигурирует в списках блокировок. В РКН явно работают сверхлюди, у которых даже хромосом с запасом.
К утру OSM ожили, но ожиданий и надежд на то, что РКН опять не накроет шиза — никаких, поэтому решил перестраховаться и развернуть карты локально.
Кто-то кивнёт в сторону Яндекс.Карт — но они бесплатно офлайн использовать не дают, а у нас сервис должен работать там, где связи в принципе нет🤨
Так как современные векторные карты хранятся в формате MBTiles. А это, на минуточку, обычная SQLite-база, то мой Java-сервер через jdbc открывает SQLite и отдаёт по HTTP.
В общем, изменения уложились 60 строк кода (ну, плюс-минус).
Вот с подготовкой этой «базы» было сложнее:
с объединением карт Карелии и Мурманской области пошло не очень (хотя это можно, но мне лень было в ночи копать доки так глубоко, а сходу не вышло из-за дупликации нод 🫤
Поэтому порезал сразу по нужной области всея СЗФО и залил.
Осталось iOS перевести на новые «рельсы» и выдохнуть.
В общем, то, к чему всё идёт — селф-хост. Особенно в контексте предполагаемой платы за мобильный трафик 💪
Хотя я всё же считаю, что разработчики должны заниматься решением других проблем, а не попытками исправить то, чем им подгадили #МинЦифры и #РКН 😡
Гайз, позавчера ночью РКН опять подгадил — начали недогружаться тайлы OpenStreetMap.
Как многие могли заметить, РКН уже даже не утруждают себя внесением блокируемых ресурсов в какие-либо списки, вон сервис дистрибуции (diawi) так и не открывается, хотя нигде не фигурирует в списках блокировок. В РКН явно работают сверхлюди, у которых даже хромосом с запасом.
К утру OSM ожили, но ожиданий и надежд на то, что РКН опять не накроет шиза — никаких, поэтому решил перестраховаться и развернуть карты локально.
Кто-то кивнёт в сторону Яндекс.Карт — но они бесплатно офлайн использовать не дают, а у нас сервис должен работать там, где связи в принципе нет🤨
Так как современные векторные карты хранятся в формате MBTiles. А это, на минуточку, обычная SQLite-база, то мой Java-сервер через jdbc открывает SQLite и отдаёт по HTTP.
В общем, изменения уложились 60 строк кода (ну, плюс-минус).
Вот с подготовкой этой «базы» было сложнее:
с объединением карт Карелии и Мурманской области пошло не очень (хотя это можно, но мне лень было в ночи копать доки так глубоко, а сходу не вышло из-за дупликации нод 🫤
Поэтому порезал сразу по нужной области всея СЗФО и залил.
Осталось iOS перевести на новые «рельсы» и выдохнуть.
В общем, то, к чему всё идёт — селф-хост. Особенно в контексте предполагаемой платы за мобильный трафик 💪
Хотя я всё же считаю, что разработчики должны заниматься решением других проблем, а не попытками исправить то, чем им подгадили #МинЦифры и #РКН 😡
#МинЦифры
#РКН
#OpenStreetMap
#MapLibre
#iOS
#Java
#Backend
Понравился пост?
Обсуди его в Telegram-канале!
Обсуждение
Комментарии доступны через Telegram. Для участия в обсуждении нужен аккаунт Telegram.
Поделиться: Telegram