Полный набор геосервисов для разработчиков и бизнеса - от геокодинга до AI-аналитики в одной платформе. Все инструменты доступны через единый REST API.
Прямое и обратное геокодирование по 30 млн адресов ФИАС ГАР и 1.4 млн зданий OpenStreetMap
Геокодирование - преобразование человекочитаемого адреса в географические координаты (широта и долгота) - это базовая функция любого картографического сервиса. Me3ka реализует геокодинг на двух независимых источниках данных: ФИАС ГАР (Государственный адресный реестр России, 30 млн+ адресов) и OpenStreetMap (1.4 млн зданий с адресами, 334 тыс. дорог, 62 тыс. организаций). Результаты двух источников объединяются и ранжируются по скору релевантности, что дает более полный и точный результат.
Ключевая особенность - алгоритм нечеткого поиска на основе расширения PostgreSQL pg_trgm. Система находит адрес даже при опечатках, сокращениях и нестандартном написании: «ул.Тверская» и «улица Тверская» и «Тверская ул» - одно и то же. Дополнительно работает proximity boost: если в запросе указан город, адреса в этом городе получают приоритет над адресами с таким же названием улицы в других городах.
Преобразование текстового адреса в координаты. Нечеткий поиск с толерантностью к опечаткам. Скоринг и ранжирование результатов по релевантности. Поддержка сокращений, транслитерации и неполных адресов - работает даже без номера дома.
44-442 мсОпределение ближайшего адреса по координатам (lat, lon). Поиск по зданиям OSM и точкам интереса. Возвращает полный адрес с иерархией (регион - город - улица - дом), расстояние до объекта и тип найденного объекта.
REST APIОбработка до 10 000 адресов за один batch-запрос. Идеально для массовой нормализации клиентских баз, обогащения данных CRM, подготовки данных для логистики. Результаты в формате JSON или CSV.
Business+Подсказки адресов в реальном времени при вводе пользователем. Debounce, кеширование результатов, поддержка русского языка с разными раскладками. Готовый виджет для встраивания на сайт или в приложение.
AutocompleteСтандартизация написания адресов - приведение к единому формату КЛАДР/ФИАС. «ул Ленина 5» становится «улица Ленина, дом 5». Получение официального кода ФИАС для каждого адреса.
ФИАС ГАРКаждый результат получает числовой скор (0-1) - насколько система уверена в правильности геокодирования. Позволяет фильтровать сомнительные результаты и проверять только неуверенные варианты вручную.
score: 0-1Источники данных: ФИАС ГАР содержит официальные адреса всех 96 регионов России в иерархии: регион - район - город - улица - дом. Данные актуализируются ФНС России ежеквартально. OpenStreetMap дает координаты зданий с тегами addr:street, addr:housenumber - для России это 1.4 млн зданий с точными адресами.
Построение маршрутов и матриц расстояний через OSRM на данных OpenStreetMap
Маршрутизация в Me3ka работает через OSRM (Open Source Routing Machine) - один из самых быстрых open-source движков прокладки маршрутов. OSRM предварительно обрабатывает граф дорог OpenStreetMap, что позволяет строить маршруты по всей России за миллисекунды. Алгоритм MLD (Multi-Level Dijkstra) обеспечивает оптимальность маршрутов с учетом ограничений скорости, типов дорог и направлений движения.
В базе данных осм-дорог для России - более 334 000 дорог и улиц с атрибутами: название, тип (автомагистраль, главная дорога, жилая улица), максимальная скорость, количество полос, ограничения поворотов. OSRM учитывает все это при построении маршрута и дает реалистичную оценку времени в пути.
Оптимальный маршрут между двумя или более точками. Возвращает расстояние (км), время (мин), геометрию маршрута (закодированная полилиния или GeoJSON) и пошаговые инструкции. Поддержка промежуточных точек (waypoints).
OSRMРасчет расстояний и времени от N источников до M назначений - матрица NxM. Используется в задачах VRP (Vehicle Routing Problem), распределении заказов между курьерами, оценке зоны доступности склада. До 100x100 = 10 000 пар за один запрос.
до 100x100Привязка координат к ближайшей дороге. Если точка находится внутри здания или во дворе, OSRM автоматически находит ближайший доступный участок дороги.
SnappingЗоны доступности - какая территория достижима за N минут от выбранной точки. Пешком, на автомобиле, на велосипеде. Используется для анализа торговых зон и зон доставки.
Business+Map matching - привязка GPS-трека к дорожной сети. Превращает «сырые» GPS-координаты из трекера в точный маршрут по дорогам. Для анализа пробега и построения отчетов о поездках.
Map MatchingМаршрут строится за 10-50 мс в зависимости от расстояния. Матрица 50x50 - за 200-500 мс. Горизонтальное масштабирование через несколько экземпляров OSRM. Без ограничений на частоту запросов в пределах тарифного лимита.
<50 мс100 000+ точек интереса с геопоиском, фильтрацией по категории и радиусу
База организаций Me3ka содержит более 100 000 записей с координатами, адресами, категориями и режимом работы. Помимо этого, в базе OpenStreetMap - 62 000 точек интереса (POI): кафе, рестораны, аптеки, банкоматы, остановки транспорта, парки, больницы. Данные регулярно обновляются из открытых источников.
Поиск реализован через PostGIS - пространственное расширение PostgreSQL. Запрос «найти аптеки в радиусе 500 м» выполняется за 20-80 мс благодаря пространственным индексам GIST. Результаты сортируются по расстоянию от точки запроса.
Поиск по названию, категории, виду деятельности. «Аптека», «кофейня», «банкомат Сбербанка». Нечеткий поиск через pg_trgm - работает при опечатках и разных написаниях.
100K+ POIНайти все объекты в заданном радиусе от точки. Параметры: lat, lon, radius (метры), категория, лимит результатов. Результаты отсортированы по расстоянию, указана дистанция до каждого объекта.
PostGISОрганизации и POI классифицированы по категориям: еда (600+ видов), транспорт, медицина, образование, финансы, торговля, развлечения. Мультикатегорийный поиск в одном запросе.
OSM тегиДля каждого объекта доступны: название, адрес, категория, координаты, режим работы (при наличии), телефон, сайт, рейтинг. Данные из OpenStreetMap обновляются регулярно.
REST APIВекторные тайлы Martin + GPU-рендеринг MapLibre GL JS. Кастомные стили, 3D-здания, мобильные SDK
Карты Me3ka работают на стеке Martin + MapLibre GL JS. Martin - open-source тайл-сервер, который автоматически обнаруживает PostGIS-таблицы с геометрией и отдает их как векторные тайлы в формате MVT (Mapbox Vector Tile). MapLibre GL JS рендерит тайлы на GPU через WebGL - это обеспечивает плавное масштабирование и вращение карты при 60 кадрах в секунду даже на больших данных.
В отличие от растровых тайлов (PNG/JPG), векторные тайлы позволяют изменять стиль карты на стороне клиента без перезагрузки. Вы можете кастомизировать цвета дорог, зданий, текстов, скрывать и показывать отдельные слои, добавлять собственные данные поверх базовой карты. Все это без дополнительных запросов к серверу.
Martin автоматически публикует все PostGIS-таблицы как тайл-слои. Слои: здания, дороги, POI, водоемы, землепользование. URL тайлов: /tiles/{source}/{z}/{x}/{y}. Кешируются nginx на 1 час.
60fpsПолная настройка через style.json в формате MapLibre. Меняйте цвета, шрифты, иконки, размеры объектов. Брендируйте карту в фирменные цвета. Темная и светлая темы из коробки.
MapLibre StyleЗдания с атрибутом building:levels отображаются в 3D. Вращение камеры, освещение, тени. Работает через WebGL без плагинов. Данные зданий из OSM - для крупных городов покрытие близко к 100%.
WebGLНативная карта в Flutter-приложении на iOS и Android. Геокодинг, поиск, маршруты - все функции платформы доступны через Dart API. Готовые виджеты для встраивания карты и поисковой строки.
FlutterНативный SDK для Android на Kotlin. Интеграция с MapLibre Android SDK. Геокодирование, маршрутизация, поиск POI через типобезопасный Kotlin API с корутинами.
KotlinНативный SDK для iOS на Swift. Обертка над MapLibre iOS SDK. Поддержка SwiftUI и UIKit. Async/await API для всех запросов к платформе Me3ka.
SwiftИнтеллектуальный анализ геоданных - скоринг локаций, AI-ассистент, семантический поиск
AI-модуль Me3ka - это надстройка над геопространственными данными, которая переводит «сырые» координаты и адреса в бизнес-инсайты. Скоринг локаций оценивает привлекательность точки для размещения бизнеса по 15+ факторам: плотность населения в радиусе, число конкурентов, транспортная доступность, тип застройки, близость к торговым зонам, уровень пешеходного траффика.
AI-ассистент принимает вопросы на естественном языке («Где лучше открыть кофейню в Екатеринбурге?») и формирует структурированный аналитический ответ на основе данных платформы. Семантический поиск через pgvector позволяет искать адреса и организации по смыслу, а не по точным ключевым словам.
Оценка бизнес-потенциала точки от 0 до 100. Анализирует: плотность населения, конкурентную насыщенность, транспортную доступность (пешие маршруты, дороги, парковки), инфраструктуру района. Результат - числовой скор и текстовое объяснение.
AI score 0-100Чат-интерфейс для геоаналитики. «Сравни два адреса в Казани», «Найди район с минимальной конкуренцией по аптекам» - ассистент анализирует данные и дает структурированный ответ. Ответы основаны на реальных данных из базы Me3ka.
NLPПоиск по смыслу через pgvector. Запрос «кофейня с парковкой в деловом районе» находит подходящие места даже если такого точного сочетания слов нет в базе. Векторные эмбеддинги для адресов и организаций.
pgvectorВизуализация плотности объектов, концентрации конкурентов, пешеходного трафика в виде тепловых карт. Помогает визуально определить насыщенные и пустые зоны для размещения бизнеса.
Business+Находите всех конкурентов в заданном радиусе. Считайте насыщенность рынка (сколько конкурентов на 1 км2). Сравнивайте несколько локаций по уровню конкуренции для принятия решений об открытии.
100K+ орг.Построение изохрон - зон, достижимых за N минут пешком или на машине. Оценка потенциальной аудитории внутри зоны. Сравнение зон для нескольких точек одновременно.
OSRM + AIДоступность: AI-аналитика (скоринг, ассистент, семантический поиск) доступна на тарифе Business и выше. Тепловые карты и сравнительный анализ - на тарифе Pro и Enterprise. Попробовать можно на интерактивной карте без регистрации.
Production-ready инфраструктура: готовность 99.9%, мониторинг, безопасность, масштабируемость
API-ключи (X-API-Key) для серверных запросов. JWT-токены для авторизации в веб-кабинете. Ротация ключей, права доступа, ограничение по IP. Все передачи данных только через HTTPS.
HTTPS + JWTОграничение частоты запросов: 10 req/s для API, 30 req/s для тайлов. При превышении лимита - код 429 с заголовком Retry-After. Отдельные лимиты на геокодинг, маршруты и тайлы.
10 req/sЛичный кабинет показывает: расход запросов по дням, среднее время ответа, топ запросов, доля ошибок. API-эндпоинт /cabinet/usage для получения статистики из вашего приложения.
DashboardВсе данные и серверы расположены на территории Российской Федерации. Соответствие 152-ФЗ о персональных данных. Низкая задержка для российских пользователей.
152-ФЗРазвертывание платформы на вашей инфраструктуре через Docker Compose или Kubernetes. Полный контроль над данными. Подходит для государственных организаций и компаний с ограничениями на обращение к внешним сервисам.
EnterpriseПолучайте уведомления при достижении лимита запросов, при ошибках, при обновлении данных. Интеграция с Telegram, Slack, email. Настройка в личном кабинете за 1 минуту.
WebhooksОтветы на типичные вопросы об API и интеграции
Me3ka поддерживает протокол Model Context Protocol (MCP) — стандарт для интеграции LLM-инструментов с внешними API. Подключите геокодинг, маршруты и поиск POI прямо из Claude, Cursor, Copilot и других AI-ассистентов.
Free-тариф — 1 000 запросов в день навсегда. Без кредитной карты, без ограничения по времени.