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

Механизм редактирования векторных данных в GeoMixer WEB-GIS

СообщениеДобавлено: 21 май 2014, 19:17
parshin
Подготовил черновик ещё одной статьи про технические особенности ГеоМиксер'a, на этот раз про механизм редактирования векторных данных через браузер.

Комментарии, замечания, дополнения?

--------------------

Отдельно хотелось бы услышать мнение участников сообщества - насколько такие статьи уместны и интересны? В плане описания технических подробностей не open source решений.

Re: Механизм редактирования векторных данных в GeoMixer WEB-

СообщениеДобавлено: 21 май 2014, 22:57
Максим Дубинин
нет на гислабе разницы, открытые решения или закрытые, полно статей и про последние

Re: Механизм редактирования векторных данных в GeoMixer WEB-

СообщениеДобавлено: 22 май 2014, 05:57
Denis Rykov
Спасибо, интересная статья! Вопрос: запустил пример с геомиксером на iPad, увидел панель инструментов, выбрал полигон, попробовал нарисовать - не рисует, редактирование не работает на планшетах?

[ Сообщение с мобильного устройства ]

Re: Механизм редактирования векторных данных в GeoMixer WEB-

СообщениеДобавлено: 22 май 2014, 10:07
parshin
Да, к сожалению, на мобильных устройствах редактирование не работает.

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

Re: Механизм редактирования векторных данных в GeoMixer WEB-

СообщениеДобавлено: 22 май 2014, 10:44
Denis Rykov
А как обрабатывается ситуация когда 2 человека одновременно редактируют один и тот же объект, если один отредактировал один узел, а другой другой, то оба эти изменения будут отражены или версия геометрии того, кто отправил правку последним затрёт первую? Или есть возможность залочить редактруемый слой, чтобы не допустить одновременного редактирования?

Re: Механизм редактирования векторных данных в GeoMixer WEB-

СообщениеДобавлено: 22 май 2014, 11:29
parshin
На уровне отдельных векторных объектов конфликты не разруливаются - последнее сохранённое изменение перезатрёт все предыдущие. С технической точки зрения это связано с тем, что мы не поддерживаем версии отдельных объектов, только слоя целиком. Однако при редактировании разных объектов одного слоя конфликтов не будет.

Залочить слой программным способом нельзя, разве что при помощи изменения прав доступа. Правда, у нас очень редко возникали случаи, когда это было бы необходимо...

Re: Механизм редактирования векторных данных в GeoMixer WEB-

СообщениеДобавлено: 22 май 2014, 11:47
Denis Rykov
Так то здорово придумали! Я вот только не очень понял на последнем рисунке "Регулярная проверка обновлений" - это клиент постоянно шлет запросы на сервер? Уместно ли здесь приделать WebSocket?

Re: Механизм редактирования векторных данных в GeoMixer WEB-

СообщениеДобавлено: 22 май 2014, 12:17
parshin
Да, в данный момент клиент постоянно шлёт запросы (точнее говоря, только для активной закладки браузера и при наличии в карте включённых видимых векторных слоёв). Решение действительно очень топорное, но работает стабильно и заметной нагрузки не создаёт.

WebSocket весьма уместен, нужно только проверить, что web-сервер (IIS, Apache, etc) адекватно работает с множеством открытых соединений...