Korshun

Type
Desktop app
Year
2013
Customer
Selsoft

Developed a desktop application for "Selsoft"

Разработка ПО для системы слежения за удаленными объектами, по средствам радио каналов и систем спутниковой навигации GPS/ГЛОНАСС.

ПО позволяет осуществлять отслеживание удалённых объектов, просматривать историю перемещения объектов за определенный интервал времени, а также имеет функции для регистрации и настройки оборудования необходимого для работы системы «Коршун».

Проект построен по модульной структуре с использованием MVC — каждая сущность как отдельный компонент. Работа с оборудованием велась через COM порт, библиотека для работы с последовательным портом была откомпилирована с nodejs репозитория.

Для хранения данных использовалась БД SQLite.

Для хранения слоя карт (подложки) мной был разработан формат файл на основе SQLite c B-Tree индексом. Данные были сформированы из OSM и сериализованы в geoJSON. Вся карта России уместилась в 2.5 Гб (без сжатия).

Подложка формируется в реальном времени по следующей схеме: запрос области → БД выборка → преобразование geoJSON в изображение с помощью CANVAS → вывод изображения → кеширование изображения.

Создан инсталлятор.

Screenshot