Мониторинг подвижных объектов (бесплатный сервис с открытым исходным кодом)

Когда-то давно я писал заметку о мониторинге детей (линк), и вот небольшое продолжение. Хотя на самом деле оно скорее несет более общий характер и даже подходит для предприятий, нежели для частных лиц.

Речь пойдет о софте, который позволяет организовать систему мониторинга подвижных объектов своими силами.

Как то давно я делал для себя простенький сервак (еще на delphi под win32) который получал данные с трекера tr-102, записывал в базу, а выводил через эмулятор gps на любой windows-софт, работающий с nmea приемником. Но с тех пор прошло много времени, и в принципе никто не мешает поднять такую свою систему, написать ее почти с нуля (используя любой фреймворк или даже cms), но зачем? если в принципе уже есть готовое решение. Я говорю про OpenGTS (линк), пока это первое опенсорсовое веб-приложение для мониторинга подвижных объектов.

Что поддерживает:

  • Aspicore GSM Tracker (Nokia, Samsung, Sony Ericsson phones)
  • Sanav GC-101, MT-101, and CT-24 Personal Tracker (HTTP-based protocol)
    Sanav GX-101 Vehicle Tracker (HTTP-based protocol)
  • V-Sun 3338 Personal Tracker
  • GPSReader GPS data logger with automatic Wi-Fi upload, for in-cab Windows-based computers.
  • Certain Boost Mobile phones (OpenDMTP compliant)
  • Android App «GPS2OpenGTS«
  • HP hw6965 Windows/CE phone (OpenDMTP compliant)
  • TAIP (Trimble ASCII Interface Protocol).
  • ZhongShan Technology Co, Ltd. «SIPGEAR» tracking devices.
  • Most TK102/TK103 tracking devices (those using the common TK102/TK103 protocols).
  • TrackStick GPS data logger
  • «GPSMapper» capable phones.
  • «NetGPS» capable devices.
  • iCare G3300 Personal Tracker.
  • Some Mologogo capable phones.
Список вполне не плохой (конечно проигрывает многим сервисам, но для открытой системы достаточно). Кроме того архитектура системы модульная, и при желании (или необходимости) можно изменить модули входящие в нее.  Например чтобы добавить поддержу какого-то, не входящего в список, устройства нужно лишь изменить DCS (device communication server), для этого достаточно знания java, протоколов и наличия eclipse (и не обязательно его). Вот линк о том, как добавить поддержку своего устройства (глава «Creating Your Own Device Communication Server«).
У OpenGTS есть огромный плюс, которого нет во многих зарубежных (даже коммерческих) сервисах (да и не во всех наших) — это поддержка OpenStreetMap, а значит это карты не только городов-милионников на которые упал взгляд Google, а и городов меньших размеров (таких как наш Ижевск) или еще меньших (как Чайковский).
Теперь немного о грустном — системные требования:
Для очень хорошей работы надо:
  • 2.8 ГГц 4х ядерный процессор
  • 8Гб ОЗУ
  • 500Гб на винте
  • Статический ip-адрес (и гигабитная сетевая карта)

Для минимальной комфортной работы (небольшое число подвижных объектов) достаточно:

  • 1.8ГГц
  • 2Гб ОЗУ
  • 50Гб на винте
  • Статический ip-адрес
Поддерживаемые платформы:
  • Linux (Fedora, CentOS, Debian, Gentoo, Ubuntu, etc)
  • Mac OS X (Leopard, and Snow Leopard)
  • FreeBSD
  • OpenBSD
  • Windows (XP, Vista, 20XX server, etc)

И не забываем что кроме tomcat, mysql надо еще java машину на сервере. Т.е. для использования этой системы не подойдет простой виртуальный сервер на хостинге, тут надо уже полноценную железку (благо можно и у себя в офисе поставить).

Тут карта использования OpenGST по Миру.
А вот тут демо-сервис.
Вывод: в принципе на основе этого сервиса можно поднять на предприятии свою службу мониторинга транспорта без использования сторонних организаций, так же можно спокойно организовать сервис контроля детей или домашних животных (как бесплатный, так и платный, продавая лишь сами устройства контроля). Тем более для многих организаций очень критично нахождение сервера данных за ее пределами, а используя открытую архитектуру OpenGTS можно спокойно перевести работу с системой еще и в защищенное ssl-соединение (как клиент-сервер, так и оборудование-сервер, если оборудование поддерживает такой режим работы). А благодаря возможности добавлять новые протоколы (подключать новое оборудование) можно не задумываться о том, что вдруг появятся ГЛОНАС-устройства со своим протоколом (а как известно, техподдержка различных сервисов очень долго вносит изменения, особенно когда они нужны лишь одному клиенту).
UPD: порекомендую еще одну бесплатную систему http://simpletracking.org , отзыв о ней будет позже