FireReporter: отправка отчетов о пожарах с мобильного устройства

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/firereporter.html


Инструмент для отправки сообщений о пожарах или получения информации о ближайших к заданной точке пожаров.

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

Существующие системы мониторинга, такие как FIRMS и др. в какой-то степени решают проблему мониторинга и оповещения, но используют только один источник данных - результаты дистанционного спутникогового зондирования земной поверхности. Это существенно ограничивает точность и полноту данных. Улучшение этих сервисов возможно с привлечением широкой общественности к сбору данных о возгораниях.

FireReporter — небольшое приложение для устройств под управлением OC Android версии 2.2 и старше, позволяющее буквально в несколько нажатий отправить в централизованную базу данных сведения о пожаре либо получить список пожаров, находящихся в окрестностях.

Разработка приложения выполнена компанией NextGIS.

Nextgis.png Создание открытого ПО ГИС и реализация проектов

Получение и установка

Приложение доступно как в виде исходного кода на языке Java, так и в виде готового к установке бинарного пакета APK.

Бинарная сборка

Загрузить приложение можно перейдя по ссылке либо воспользовавшись следующим QR кодом

Firereporter-01.png

ВАЖНО! Приложение разработано для Android 2.2 и старше, желательно наличие в устройстве приемника GPS, акселлерометра и компаса.

Исходный код

Исходный код приложения (лицензия GNU GPL v2) можно получить через репозиторий GitHub или выполнив команду:

git clone git@github.com:nextgis/fire_reporter.git

Работа с приложением

Просле установки приложение помещает свой значок в меню запуска приложений.


Firereporter-02.png

После нажатия на иконку появится главное окно приложения, разбитое на четыре вкладки: «Отчет», «Просмотр», «Настройки» и «Инфо».

Настройка приложения

Вкладка «Настройки» предназначена для настройки приложения. Все настройки разбиты на две группы: общие настройки и настройки соединения с базами данных.

Firereporter-03.png

Открыв «Общие настройки», можно задать интервал в минутах между повторными попытками отослать данные на сервер если сетевое соединение отсутствует (подробнее об этом ниже) и указать максимальное количество отображаемых при просмотре пожаров. В этом разделе также настраивается режим поиска: если флажок «Искать по текущей дате» сброшен, то будут отображены ближайшие к текущему положению пожары без учета даты. Если же флажок активен — приложение будет искать ближайшие пожары на текущую дату.

Firereporter-04.png

В группе «Настройки баз данных» задаются параметры подключения к базам данных, используемым приложением.

Firereporter-05.png

Приложение в своей работе использует две базы данных: базу отчетов — для сбора присылаемых отчетов и базу пожаров — для получения ближайших пожаров (наполняется по данным MOD14). База, параметры подключения к которой необходимо изменить, выбирается при помощи выпадающего списка.

Firereporter-06.png

Настройки стандартные: сервер, порт, название базы данных, имя пользователя и пароль, использовать или нет SSL. По умолчанию используются базы данных на GIS-LAB.info, но никто не запрещает использовать любые другие БД с аналогичной структурой или доработать приложение для взаимодействия с базами другой структуры.

Параметры подключения к базе отчетов следующие:

  • сервер: gis-lab.info
  • база данных: firereporter
  • пользователь: firereporter
  • пароль: 8QdA4

Параметры подключения к базе пожаров можно найти в соответствующей статье.

Отправка оповещения о пожаре

Вкладка «Отчет» предназначена для отправки информации о пожаре в БД.

Firereporter-07.png

При наличии встроенного приемника GPS поля «Широта» и «Долгота» заполняются автоматически, их редактирование блокируется. Если приемник GPS в устройстве отсутствует, то выводится соответствующее предупреждение, поля блокируются, а информацию о как можно более точном расположение очага пожара необходимо ввести в поле «Комментарий».

Иногда в полях может вместо координат выводится текст «Нет данных», в таком случае необходимо подождать пока поступит информация от приемника GPS. При необходимости можно и сразу отправить отчет, но перед отправкой будет показно предупреждение.

Аналогичным образом организовано и заполнение поля «Азимут». Если устройство оснащено акселлерометром и компасом, для получения азимута достаточно указать телефоном в направлении пожара. В противном случае поле блокируется, а необходимая для ориентирования информация вносится в поле «Комментарий».

Кнопка «Заблокировать» позволяет зафиксировать показания приемника GPS и компаса. После ее нажатия изменение положения телефона в пространстве или смена координат не будут отслеживаться, а надпись сменится на «Разблокировать».

Firereporter-08.png

Эта функция позволяет определить положение очага, а затем заполнять остальные поля формы не беспокоясь о возможном изменении положения и/или координат. Повторное нажатие на кнопку активирует функцию слежения за направлением и координатами.

В поле «Расстояние» заносится примерное расстояние до очага горения в метрах. Таким образом можно передавать как точные данные об очаге горения (подойдя к нему на максимально близкое расстояние), так и приблизительные.

В поле «Комментарий» указывается дополнительная информация о пожаре, а в случае невозможности определить координаты и направление — и сведения о его расположении.

При нажатии на кнопку «Отправить» и наличии выхода в интернет введенные данные будут отправлены в БД. Если в момент отправки данных выход в интернет отсутствует, данные будут сохранены в локальном хранилище и будет запущен сервис отложенной отправки данных, работающий независимо от приложения.

Каждые N минут (интервал задается в настройках приложения) сервис отложенной отправки данных будет «пробуждаться» и проверять наличие выхода в интернет. Если соединение установить не удается, сервис опять «засыпает» на N минут. Если же при пробуждении сервиса выход в интернет присутствует, все неотправленные отчеты отсылаются в центральную БД и сервис отложенной отправки данных останавливается.

Просмотр информации о ближайших пожарах

Используя вкладку «Просмотр» при наличии встроенного приемника GPS и выхода в интернет можно получить информацию о близлежащих пожарах.

Firereporter-09.png

Для этого достаточно нажать на кнопку «Поиск» и через некоторое время (зависит от скорости соединения и загруженности сервера БД) в таблице отобразится информация о нескольких ближайших пожарах (количество настраивается на вкладке «Настройки») с расстояниями до них.

Для поиска ближайших пожаров используется отдельная база данных; в качестве источника информации о пожарах используются данные MOD14.

Заключение

FireReporter является попыткой создать открытую систему мониторинга и оповещения о пожарах, доступную всем и не требующую специальных навыков и какого-либо оборудования кроме более-менее современного устройства под управлением ОС Android 2.2 или старше.

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

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

Разумеется, приложение не лишено недостатков. Так, в текущей версии отсутствует контроль за изменением ориентации устройства, выполнение длительных процессов (например, поиска по БД) иногда может блокировать интерфейс, нет возможности просмотреть статус отложенных отчетов. Но авторы работают над их устранением.

Контакты

Если вы нашли ошибку, у вас есть предложения по улучшению расширения или просто вопросы по использованию — напишите нам.

Nextgis.png Создание открытого ПО ГИС и реализация проектов

Ссылки по теме