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

Выбор инструментов для клиент-серверной ГИС

Добавлено: 03 сен 2015, 11:51
JustOnce
Добрый день!

Помогите, пожалуйста, определиться с выбором инструментов для решения нашей задачи:
в локальной сети есть серверная машина и несколько рабочих станций(все на ubuntu), на которых работает наше приложение(C++, Qt, QML). В приложении требуется отображать ГИС-карты, параллельно со нескольких станций добавлять на них пользовательскую обстановку, чтобы все изменения синхронно отображались на остальных машинах. Важной задачей является возможность автономной работы станции при потере связи с сервером(нормальная ситуация), чтобы оператор мог продолжить работу с картой(перемещение, изменение масштаба, нанесение знаков), а после восстановления связи синхронизировать свои и чужие изменения за период без связи.

Рассматривали использование компонента WMS-сервер от QGIS и его же библиотеку для отображения карты на рабочих станциях, но непонятна возможность работы в автономном режиме.

Заранее благодарен за помощь!

Re: Выбор инструментов для клиент-серверной ГИС

Добавлено: 03 сен 2015, 12:09
Дмитрий Барышников
Вам нужно что-то типа https://docs.qgis.org/2.2/en/docs/user_ ... iting.html
При наличии связи с сервером очень быстро синхронизировать локальную копию для достижения эффекта:
параллельно со нескольких станций добавлять на них пользовательскую обстановку, чтобы все изменения синхронно отображались на остальных машинах

Re: Выбор инструментов для клиент-серверной ГИС

Добавлено: 03 сен 2015, 12:15
JustOnce
Спасибо, только этот плагин можно использовать отдельно от настольного приложения QGIS, в собственном приложении?

Re: Выбор инструментов для клиент-серверной ГИС

Добавлено: 03 сен 2015, 17:33
JustOnce
И, к сожалению, он не работает на лету, насколько я понял, надо предварительно сохранять слои, что не всегда возможно.

Re: Выбор инструментов для клиент-серверной ГИС

Добавлено: 03 сен 2015, 20:26
Дмитрий Барышников
Ну значит вам нужно какая-то своя реализация системы оффлайн-онлайн редактирования. Можно попробовать взять за основу код плагина.