Как заменить 2GIS на OpenStreetMap: миграция геоплатформы за 1 месяц на примере службы такси
Заменить 2GIS на OpenStreetMap для production-сервиса реально за 4 недели. На примере региональной службы такси: подняли собственный сервис автокомплита и геокодинга, получили ответ менее 100 мс (в 10 раз быстрее 2GIS), полностью убрали vendor lock-in и открыли возможность сдавать платформу другим компаниям как SaaS. Стоимость инфраструктуры в 5-15 раз ниже коммерческой подписки.
Технический разбор миграции с платного 2GIS на собственную геоплатформу на OpenStreetMap. Сроки, стоимость, performance ×10, multi-tenant архитектура. Кейс региональной службы такси.
Почему компании уходят с 2GIS в 2026 году. Три главные причины: непредсказуемая цена (для активного сервиса она растёт пропорционально нагрузке), отсутствие контроля над качеством адресной базы (особенно в малых городах и сёлах), и vendor lock-in — если 2GIS поднимет цены или закроет API, переезжать придётся в авральном режиме. Для бизнеса с миллионом запросов в месяц своя платформа окупается за 2-3 месяца.
Что входит в собственную геоплатформу. На уровне функционала нужны четыре сервиса: автокомплит адресов (по мере ввода), forward-геокодинг (адрес → координаты), reverse-геокодинг (координаты → адрес), и поиск ближайших POI (заправки, парковки, аптеки). Дополнительно — routing (построение маршрутов), но его обычно подключают позже из открытых движков OSRM или Valhalla.
Технологический стек миграции. PostgreSQL 16 + PostGIS — главное хранилище: индексы по геометрии (GIST), полнотекстовый поиск по адресам (tsvector + GIN), функции ST_DistanceSphere для расчёта расстояний. FastAPI на Python + asyncpg — для асинхронных запросов с минимальной задержкой. Импорт данных OpenStreetMap через osm2pgsql или Imposm — POI, улицы, здания, административные границы.
Скорость работы и почему она в 10 раз выше 2GIS. На собственном сервере с горячими индексами PostGIS среднее время ответа автокомплита — 30-80 мс. В 2GIS API через интернет — 300-800 мс из-за сетевой задержки и нагрузки на их прокси. Для пользователя такси это разница между «отзывчивый» и «лагающий» интерфейс при наборе адреса. Конверсия в заказ растёт на 5-12% только за счёт скорости.
Стоимость владения собственной платформой. Сервер 8 vCPU / 32 ГБ RAM / 200 ГБ SSD под PostgreSQL — 4-8 тысяч рублей в месяц у российских хостеров. Импорт OSM-данных делается раз в неделю автоматически — не требует ручной работы. Поддержка инфраструктуры — 2-4 часа в месяц после первичного запуска. Итого: 5-15 тысяч в месяц против 50-200 тысяч за коммерческую подписку 2GIS на активный сервис.
План миграции по неделям. Неделя 1: проектирование, поднятие PostgreSQL+PostGIS, скачивание свежего дампа OSM-данных по нужным регионам (Россия — около 70 ГБ). Неделя 2: импорт данных, настройка индексов, написание API автокомплита и геокодинга на FastAPI. Неделя 3: интеграция с production-приложением через feature flag (A/B-тестирование 2GIS vs OSM), мониторинг ошибок и latency. Неделя 4: полное переключение трафика, отключение 2GIS, мониторинг 7-14 дней для стабильности.
Подводные камни и как их обойти. Адресная база OSM в малых городах беднее 2GIS — нужна процедура обогащения. Решение: ручная проверка отчётов «адрес не найден» и добавление недостающих POI прямо в OSM (это даёт бонус и сообществу, и вам). Качество дорожной сети для маршрутизации в OSM в РФ хорошее в крупных городах и средней полосе, слабее в Сибири и на Кавказе — но не хуже 2GIS на тех же территориях.
Multi-tenant как бонус. После того как платформа работает на ваш проект, минимальные изменения делают её SaaS-готовой: добавление аутентификации по API-ключу, rate limit на тариф, биллинг. Дальше можно подключать другие службы такси, доставку, агрегаторы — превращая инфраструктурный расход в источник дохода. В нашем кейсе платформа уже multi-tenant с публичной status-page и observability.
Когда переход с 2GIS экономически оправдан. Если у вас более 100 тысяч геозапросов в месяц или вы платите 2GIS более 30 тысяч рублей — переход окупится за квартал. Если меньше — выгоднее остаться на 2GIS до достижения этих порогов. Для маленьких проектов оптимально начать с бесплатных лимитов Yandex Maps API или Nominatim (публичный OSM-сервер), но без production-SLA.
Хотите перейти с 2GIS на собственную геоплатформу — оставьте заявку на clyovo.ru/brief. Делаем под ключ: от проектирования до production-deploy за 3-5 недель, с импортом данных, API, мониторингом и сопровождением. Реальные кейсы с performance ×10 и сокращением расходов на инфраструктуру карт в 5-15 раз.
Хотите обсудить проект?
Расскажите задачу — получите план и расчёт за 24 часа