Демо сервиса доступно по адресу: http://159.69.178.233/
Пользователь не требуется
- 1. Алгоритм MapMatching на основе open source решения. Учитываем среднюю скорость движения и «приклеиваем маршрут» либо к пешим тропам, либо к автодорогам. Результат - уточненные маршруты с обходом домов и корректным переходом между дорогами. Работает для любых девайсов.
- 2. Алгоритм кластеризации на основе k-средних и косинусного сходства векторов маршрута. Позволяет определять близость текущего маршрута пользователя к его предыдущим маршрутом и в зависимости от этого менять интервал замеров координат для экономии энергии.
- Jupyter Notebook, NodeJs
- PHP 7, PostgresSql.
- React, HTML, CSS, JavaScript, TypeScript.
- Git, Docker.
- развертывание сервиса производится на debian-like linux (debian 10+);
- требуется установленный docker-compose (инструкция установки);
- требуется установленный build-essential и wget
Системе требует порядка 10 GB Ram если пренебречь данным требованием запуск не получится
CPU - 2 шт
RAM > 10 GB
SSD/HDD > 15 GB
Клонируем проект и переходим в папку.
git clone https://github.com/informixter/geo-service.git && cd geo-service
Инициализация проекта. Сборка, миграции, сиддинг в БД, скачиваем карты региона. В данном проекте установлен приволжский федеральный округ весом больше 500 MB
make init
Прогрев движка маршрутов занимает примерно 10-15 минут. Это нормально для такого кол-ва данных.
Должны быть не заняты порты:
- 80 - фронт
- 3000 - сервис снепинга
- 5001 - поиск маршрутов
- 5432 - postgres
- 8080 - API
- 8888 - jupiter ноутбуки
Запустить систему
make run
после того как система будет готова вы увидете в CLI
===========================
READY
===========================
Система доступна по адресу http://localhost
Остановить систему.
make stop
РАЗРАБОТЧИКИ