Обсудить в форуме Комментариев 36Редактировать в вики
Описание инструмента для сбора данных с сенсоров мобильного устройства
NextGIS Logger - приложение для сбора данных с окружающих источников информации (базовые станции сотовой сети, GPS) и внутренних сенсоров (акселерометр, магнетометр, ориентация, гироскоп, микрофон) для устройств с операционной системой Android 3.0+ (Honeycomb). Установить через Google Play.
NextGIS Logger может собирать данные в двух режимах:
Приложение может работать в двух режимах по-отдельности или параллельно. Данные логов связаны друг с другом временными метками.
Результатом работы программы является набор таблиц (файлов в формате CSV), которые можно открыть в любом табличном редакторе.
Программа может пригодиться тем, кто занимается позиционированием по базовым станциям сотовой сети, изучением силы сигнала в своих окрестностях, записью GPS треков и меток каких-нибудь объектов и т.д.
Создано в | ![]() |
Веб ГИС для вашей организации по доступной цене |
Содержание |
Существует много приложений позволяющих посмотреть информацию о базовых станциях сотовой сети, информацию с внутренних сенсоров и внешних источников информации и записать её в каком-то виде. Перед тем, как начать создавать NextGIS Logger мы проанализировали основные аналоги (Field Test-SignalSitemap, GSM signal monitoring, Gsm Signal Monitor, GSM Monitor, GSM Field Test, OpenSignal, inViu OpenCellID, Netmonitor, G-MON, G-NetTrack, NetMon, Network Monitor) и обнаружили, что все они не удовлетворяют одному или нескольким из следующих условий:
Программу можно скачать с Google Play (предпочтительный способ) или в виде APK (скачать). Если вы устанавливаете из APK, нужно разрешить установку из "Unknown sources" в настройках системы, секция "Security". Официальная страница программы - на сайте разработчика - NextGIS.
NextGIS Logger это программное обеспечение с открытым исходным кодом. Лицензия - GPL v2. Код можно получить на Github.
После установки найдите иконку приложения в списке программ.
В приложении 4 основных экрана:
Метки - это такие же точки лога, но расставляемые не автоматически, а когда скажет пользователь. Меткам можно задавать свои имена. Список меток может быть пустой или его можно предварительно заполнить, указав в настройках приложения файл с метками. Он имеет очень простую структуру:
ID,NAME 1,marker1 2,marker2 3,marker3
Расставленные метки попадают в свой собственный лог.
Чтобы поставить метку нужно:
На экране меток так же можно в течение 4 секунд отменять поставленные метки, для этого, после того как вы выбрали метку, нужно нажать на стрелку отменить в ФАБе.
Что бы ограничить один лог от другого используются сессии.
Сессия можно управлять на экране сессий. На нем можно:
Все собранные данные попадают в лог, предназначенный для чтения машинами. Вы же можете ознакомиться с данными непосредственно в процессе их сбора переключившись в режим просмотра данных в реальном времени (Live data). Чтобы переключиться нужно нажать на FAB, круглую кнопку в нижнем правом углу экрана.
Данные собраны в два экрана: всё по базовым станциям сотовой сети и данные по сенсорам (включая GPS).
NextGIS Logger умеет собирать данные с подключаемых сенсоров. На данный момент поддерживаются сенсоры на платформе Arduino.
Все что вам нужно, чтобы начать собирать данные это сам Arduino, Bluetooth модуль и собственно сами сенсоры. После этого:
Подробности:
Вам наверняка нужно собирать что-то конкретное и список меток у вас свой, всё это можно настроить.
Логи сессий сохраняются каждый в свою папку, имя которых запрашивается при старте сессии. Все папки сессий хранятся на внешнем носителе в папке "nextgis_logger".
Логгер создаёт файл "cell_time_log.csv" где сохраняется информация с базовых станций GSM/3G.
Логгер также создаёт файл "cell_time_mark.csv" где сохраняется информация с базовых станций GSM/3G по пользовательским меткам.
Структура данных:
Логгер создаёт файл "sensor_time_log.csv" где сохраняется информация с сенсоров.
Логгер также создаёт файл "sensor_time_mark.csv" где сохраняется информация с сенсоров по пользовательским меткам.
Структура данных:
При открытии сессии создаётся файл "device_info.txt", он содержит информацию об устройстве.
Программа пишет временные метки в двух видах - машиночитаемом и человекочитаемом.
Человекочитаемые метки пишутся в следующем формате, например: July 19, 2015 7:43:56 PM.
Машиночитаемые временные метки (timestamp) можно сконвертировать в привычное время этим инструментом или следующей формулой в Excel/Calc (в последнем нужно заменить запятые на точку с запятой в функции DATE()):
=(((A1/60)/60)/24)+DATE(1970,1,1)
Например для 1428953886:
=(((1428953886/60)/60)/24)+DATE(1970,1,1) 42380,818125 После форматирования (DD.MM.YY HH:MM:SS): 11.01.16 19:38:06
Время в UTC, чтобы прибавить местное, нужно к формуле добавить +(3/24) (UTC+3).
Если вы нашли ошибку или у вас есть предложения по улучшению расширения — воспользуйтесь багтрекером. Кроме того, вопросы по использованию расширения можно задать авторам напрямую.
Обсудить в форуме Комментариев 36Редактировать в вики
Последнее обновление: 2018-03-22 16:04
Дата создания: 05.04.2015
Автор(ы): Станислав Петряков
© GIS-Lab и авторы, 2002-2021. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов. (подробнее).