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 → вывод изображения → кеширование изображения.
Создан инсталлятор.