Возможности платформы

Полный набор геосервисов для разработчиков и бизнеса - от геокодинга до 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
# Прямой геокодинг с лимитом результатов
GET /api/geocode?q=Москва+Тверская+12&limit=5
# Ответ: { results: [{ name, lat, lon, type, score }], time_ms }

# Обратный геокодинг
GET /api/reverse?lat=55.7558&lon=37.6173
# Ответ: { address, region, city, street, house, distance_m }

# Автодополнение при вводе
GET /api/autocomplete?q=Тверс&city=Москва&limit=10

Источники данных: ФИАС ГАР содержит официальные адреса всех 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 мс
# Маршрут из точки A в точку B через промежуточную C
GET /api/route?from=55.7558,37.6173&to=55.7450,37.6130&waypoints=55.7500,37.6150
# Ответ: { distance: 4200, duration: 720, geometry: "...", steps: [...] }

# Матрица расстояний: 3 источника, 4 назначения
POST /api/matrix
# Body: { sources: [[lat,lon],...], targets: [[lat,lon],...] }
# Ответ: { durations: [[...],[...],[...]], distances: [[...],[...],[...]] }

Поиск организаций

100 000+ точек интереса с геопоиском, фильтрацией по категории и радиусу

База организаций Me3ka содержит более 100 000 записей с координатами, адресами, категориями и режимом работы. Помимо этого, в базе OpenStreetMap - 62 000 точек интереса (POI): кафе, рестораны, аптеки, банкоматы, остановки транспорта, парки, больницы. Данные регулярно обновляются из открытых источников.

Поиск реализован через PostGIS - пространственное расширение PostgreSQL. Запрос «найти аптеки в радиусе 500 м» выполняется за 20-80 мс благодаря пространственным индексам GIST. Результаты сортируются по расстоянию от точки запроса.

🔍

Текстовый поиск POI

Поиск по названию, категории, виду деятельности. «Аптека», «кофейня», «банкомат Сбербанка». Нечеткий поиск через pg_trgm - работает при опечатках и разных написаниях.

100K+ POI
📡

Геопоиск по радиусу

Найти все объекты в заданном радиусе от точки. Параметры: lat, lon, radius (метры), категория, лимит результатов. Результаты отсортированы по расстоянию, указана дистанция до каждого объекта.

PostGIS
🏷️

Категории и теги

Организации и POI классифицированы по категориям: еда (600+ видов), транспорт, медицина, образование, финансы, торговля, развлечения. Мультикатегорийный поиск в одном запросе.

OSM теги
📋

Атрибуты объектов

Для каждого объекта доступны: название, адрес, категория, координаты, режим работы (при наличии), телефон, сайт, рейтинг. Данные из OpenStreetMap обновляются регулярно.

REST API
# Найти аптеки в радиусе 500 м от точки
GET /api/search?q=аптека&lat=55.7558&lon=37.6173&radius=500&limit=10
# Ответ: [{ id, name, address, lat, lon, category, distance_m }]

# Поиск по нескольким категориям
GET /api/search?category=pharmacy,hospital&lat=55.75&lon=37.62&radius=1000

Карты и визуализация

Векторные тайлы 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
🏙️

3D-здания

Здания с атрибутом building:levels отображаются в 3D. Вращение камеры, освещение, тени. Работает через WebGL без плагинов. Данные зданий из OSM - для крупных городов покрытие близко к 100%.

WebGL
📱

SDK для Flutter

Нативная карта в Flutter-приложении на iOS и Android. Геокодинг, поиск, маршруты - все функции платформы доступны через Dart API. Готовые виджеты для встраивания карты и поисковой строки.

Flutter
🤖

Kotlin SDK (Android)

Нативный SDK для Android на Kotlin. Интеграция с MapLibre Android SDK. Геокодирование, маршрутизация, поиск POI через типобезопасный Kotlin API с корутинами.

Kotlin
🍎

Swift SDK (iOS)

Нативный SDK для iOS на Swift. Обертка над MapLibre iOS SDK. Поддержка SwiftUI и UIKit. Async/await API для всех запросов к платформе Me3ka.

Swift
// Инициализация карты MapLibre в браузере
const map = new maplibregl.Map({
  container: 'map',
  style: 'https://me3ka.ru/style.json', // стиль с тайлами
  center: [37.617, 55.755], // Москва
  zoom: 12
});

// URL тайлов: без авторизации для публичного доступа
// /tiles/osm_buildings/{z}/{x}/{y}
// /tiles/osm_roads/{z}/{x}/{y}

AI-аналитика

Интеллектуальный анализ геоданных - скоринг локаций, AI-ассистент, семантический поиск

AI-модуль Me3ka - это надстройка над геопространственными данными, которая переводит «сырые» координаты и адреса в бизнес-инсайты. Скоринг локаций оценивает привлекательность точки для размещения бизнеса по 15+ факторам: плотность населения в радиусе, число конкурентов, транспортная доступность, тип застройки, близость к торговым зонам, уровень пешеходного траффика.

AI-ассистент принимает вопросы на естественном языке («Где лучше открыть кофейню в Екатеринбурге?») и формирует структурированный аналитический ответ на основе данных платформы. Семантический поиск через pgvector позволяет искать адреса и организации по смыслу, а не по точным ключевым словам.

🎯

Скоринг локаций

Оценка бизнес-потенциала точки от 0 до 100. Анализирует: плотность населения, конкурентную насыщенность, транспортную доступность (пешие маршруты, дороги, парковки), инфраструктуру района. Результат - числовой скор и текстовое объяснение.

AI score 0-100
🤖

AI-ассистент

Чат-интерфейс для геоаналитики. «Сравни два адреса в Казани», «Найди район с минимальной конкуренцией по аптекам» - ассистент анализирует данные и дает структурированный ответ. Ответы основаны на реальных данных из базы 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
🛡️

Rate Limiting

Ограничение частоты запросов: 10 req/s для API, 30 req/s для тайлов. При превышении лимита - код 429 с заголовком Retry-After. Отдельные лимиты на геокодинг, маршруты и тайлы.

10 req/s
📈

Статистика в реальном времени

Личный кабинет показывает: расход запросов по дням, среднее время ответа, топ запросов, доля ошибок. API-эндпоинт /cabinet/usage для получения статистики из вашего приложения.

Dashboard
🇷🇺

Серверы в России

Все данные и серверы расположены на территории Российской Федерации. Соответствие 152-ФЗ о персональных данных. Низкая задержка для российских пользователей.

152-ФЗ
🏢

On-premise

Развертывание платформы на вашей инфраструктуре через Docker Compose или Kubernetes. Полный контроль над данными. Подходит для государственных организаций и компаний с ограничениями на обращение к внешним сервисам.

Enterprise
🔔

Webhook-уведомления

Получайте уведомления при достижении лимита запросов, при ошибках, при обновлении данных. Интеграция с Telegram, Slack, email. Настройка в личном кабинете за 1 минуту.

Webhooks

Частые вопросы

Ответы на типичные вопросы об API и интеграции

Насколько точен геокодинг Me3ka для российских адресов? +

Для адресов из ФИАС ГАР точность до уровня дома составляет 85-92% - это один из лучших показателей для российского рынка. ФИАС содержит 30 млн адресов всех 96 регионов. Для адресов крупных городов (Москва, СПб, Ростов-на-Дону и другие) точность выше благодаря двойному покрытию OSM + ФИАС. Скор уверенности в ответе помогает фильтровать сомнительные результаты.

Как работает нечеткий поиск адресов? +

Нечеткий поиск реализован через расширение PostgreSQL pg_trgm (trigram matching). Оно разбивает строку на группы из 3 символов (триграммы) и сравнивает пересечение триграмм запроса и адреса из базы. Функция word_similarity дает оценку схожести от 0 до 1. Минимальный порог совпадения - 0.3: «Тверская» и «Тверкая» дадут word_similarity около 0.8 и будут найдены. Это работает лучше, чем простой LIKE или регулярные выражения.

Как часто обновляются данные? +

ФИАС ГАР обновляется раз в квартал - выгрузку публикует ФНС России. OpenStreetMap обновляется непрерывно силами сообщества, мы загружаем актуальный PBF-файл при выходе существенных обновлений (обычно раз в 1-3 месяца). База организаций обновляется по мере поступления данных. Дата последнего обновления указана в ответе /api/stats.

Какие форматы адресов поддерживаются на входе? +

API принимает свободный текст в параметре q. Поддерживаются все форматы: «Москва Тверская 12», «г. Москва, ул. Тверская, д. 12», «Тверская улица 12 Москва», «Tverkaya 12 Moscow» (транслитерация). Опциональные параметры bias_lat/bias_lon позволяют задать «центр притяжения» для уточнения поиска при неоднозначных запросах.

Можно ли использовать Me3ka для коммерческих продуктов? +

Да. Все платные тарифы (Starter, Business, Pro, Enterprise) предназначены для коммерческого использования без ограничений. Бесплатный тариф также допускает коммерческое использование, но с указанием источника данных (OpenStreetMap contributors, ФНС России). Подробнее об условиях - в условиях использования.

🤖

Me3ka для AI-агентов — MCP-сервер

Me3ka поддерживает протокол Model Context Protocol (MCP) — стандарт для интеграции LLM-инструментов с внешними API. Подключите геокодинг, маршруты и поиск POI прямо из Claude, Cursor, Copilot и других AI-ассистентов.

  • Геокодинг и reverse-геокодинг через MCP-запрос
  • Поиск POI и организаций по описанию на естественном языке
  • Маршруты и матрица расстояний из AI-агента
  • Пакетный геокодинг с передачей файла
Документация MCP API →

Готовы попробовать?

Free-тариф — 1 000 запросов в день навсегда. Без кредитной карты, без ограничения по времени.

Начать бесплатно Быстрый старт
Все тарифы > Документация > AI-аналитика > Сравнение с аналогами >