Страница 1 из 1

Добавить анимацию данных

Добавлено: 28 июл 2015, 16:34
qico
Добрый день.

Подскажите как можно решить такую задачу:
1. Есть набор датчиков на местности (например в городе)
2. Датчики присылают свои состояния (пусть есть три состояния: норма, авария, неизвестно)
3. Данные хотелось бы видеть на карте при их изменении (зеленый, красный, серый)
4. Доступа к интернету нет

Как мне видится решение (на примере qgis):
1. Качаю карту нужной местности http://be.gis-lab.info/data/osmshp/latest/
2. Открываю её в qgis
3. Помещаю на карту слой датчиков (пока не знаю как это сделать динамически)
4. ??? Тут уже не знаю что сделать )
Можно ли это сделать с помощью плагинов для qgis ?

Мне кажется задача типическая (отобразить состояние объекта), возможно есть иные решения ?

Re: Добавить анимацию данных

Добавлено: 28 июл 2015, 16:51
Andrey Zhukov
Датчики в базу, слой на карту, поставить автообновление карты в QGIS. Плагины особо не нужны, если только не надо парсить данные напрямую.

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 08:24
qico
Не совсем понял фразу "датчики в базу" (с qgis ранее не сталкивался) - имеется в виду установка субд postgresql и настройка qgis для чтения из неё ?
Считывание с датчиков будет делать своя программа

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 09:37
Andrey Zhukov
Ну где-то же данные с датчиков хранятся?

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 09:47
trir

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 10:36
qico
Andrey Zhukov писал(а):Ну где-то же данные с датчиков хранятся?
они хранятся в самом датчике, больше пока нигде
моя программа может считать эти данные
а что дальше с ними делать - вот в этом и вопрос

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 10:39
qico
trir писал(а):PostGIS
можно чуть подробнее ?
правильно ли я понимаю, что показания датчика я должен поместить в базу , а затем (непонятно как и кто) считывает их и отображает ?

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 10:51
Andrey Zhukov
Воот. Основная проблема - это шлюз, через который из пункта А (датчик) в пункт Б (база) будут доставляться данные. Первая задача - продумать структуру данных и взаимодействия вашего ПО с датчиками и базой. Отобразить данные из базы QGIS сможет легко.

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 11:09
trir

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 11:17
qico
Andrey Zhukov писал(а):Отобразить данные из базы QGIS сможет легко.
Правильно ли я понимаю решение так (в общих чертах):
1. Предварительно заношу в базу "датчик" (пусть это будет круг, диаметром 100м на местности в указанных координатах) в новый слой
2. При изменении состояния датчика данная запись в база обновляется моей программой (пусть круг теперь станет красным)
3. qgis обновляет (автоматически?) данный датчик у себя на карте

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 11:18
qico

Re: Добавить анимацию данных

Добавлено: 29 июл 2015, 11:36
Andrey Zhukov
qico писал(а):
Andrey Zhukov писал(а):Отобразить данные из базы QGIS сможет легко.
Правильно ли я понимаю решение так (в общих чертах):
1. Предварительно заношу в базу "датчик" (пусть это будет круг, диаметром 100м на местности в указанных координатах) в новый слой
2. При изменении состояния датчика данная запись в база обновляется моей программой (пусть круг теперь станет красным)
3. qgis обновляет (автоматически?) данный датчик у себя на карте
Ага, примерно так и происходит.
У QGIS в Параметрах есть закладка Отрисовка. Там можно задать интервал обновления карты. Возможно, это будет работать не так, как надо. Тогда можно поставить автообновление экрана карты с помощью простенького плагина.

UPD: Готовый плагин вам уже trir подсказал :)