Блокировка настроек проекта QGIS

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
kedalex
Новоприбывший
Сообщения: 4
Зарегистрирован: 26 авг 2010, 07:14
Репутация: 0

Блокировка настроек проекта QGIS

Сообщение kedalex » 13 май 2015, 15:40

Добрый день!
Возможно ли заблокировать или запаролить изменение некоторых настроек проекта, в частности заблокировать изменения названий слоев легенды, порядка этих слоев, и свойств отображения слоя?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Блокировка настроек проекта QGIS

Сообщение Максим Дубинин » 13 май 2015, 19:01

можно, изменив код и пересобрав QGIS
пристегивайтесь, турбулентность прямо по курсу

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Блокировка настроек проекта QGIS

Сообщение Ariki » 13 май 2015, 21:35

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

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Блокировка настроек проекта QGIS

Сообщение gimran » 13 май 2015, 23:20

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

Что, однако, не помешает открыть в другой версии или текстовом редакторе.

В Вашем случае, может быть часть слоев из вектора преобразовать в тайловый кэш? А сверху изменяемые векторные слои.

Лучше напишите что должен делать пользователь в Вашей системе, это поможет сказать, как решить вопрос "меньшей кровью".

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

kedalex
Новоприбывший
Сообщения: 4
Зарегистрирован: 26 авг 2010, 07:14
Репутация: 0

Re: Блокировка настроек проекта QGIS

Сообщение kedalex » 14 май 2015, 08:53

Создаем плагин, который позволит пользователю по щелчку на карте получать информацию из нескольких слоев проекта на выбор. Сейчас решаем к чему привязывать плагин для дальнейшего выбора отчетной формы: к названию слоя или к положению слоя в легенде. Слои тянутся из базы. Квалификация конечного пользователя данного плагина неизвестна. Точно известно, что ему должен быть доступен весь функционал QGIS, В ArcGIS 10.2 есть блокировка настроек проекта http://resources.arcgis.com/ru/help/mai ... 0017000000, это конечно не совсем то что нам нужно, но была надежда что в квантуме есть что-то подобное.

Аватара пользователя
SergeyRyzhkov
Гуру
Сообщения: 909
Зарегистрирован: 02 июл 2014, 19:13
Репутация: 203
Ваше звание: GP-экотеррористы
Откуда: Санкт-Петербург
Контактная информация:

Re: Блокировка настроек проекта QGIS

Сообщение SergeyRyzhkov » 14 май 2015, 10:30

Если я правильно понял у Вас вопрос не как заблокировать настройки ..., а как идентифицировать слой для выполнения того или иного действия (открытие формы типизированной, отчета и т.д.) ?

Если так. То мы как-то решали данный вопрос (лет 15 назад), сначала также использовали по наименованию слоя (алиасу).
Но когда слоев стало более 150 и по разным слоям необходимо было выполнять однотипное действие
(например, слой зем.участков и слой зем.участков в краткосрочной аренде), то стал данный способ не универсальный, а порой просто ошибочный.

Решили, возможно, тупо, но стали для таки слоев (по которым сове действие нужно) вводить доп колонку layer_id_ххх. Колонка без значений, просто колонка маркер.
И далее в информационном инструменте смотрим, если слой содержит колонку, например, layer_id_123 - открывать форму ЗУ, если layer_id_812378 - открывать форму смотрового колодца.

Стало все универсально и независимо от настроек проекта (документа карты)

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Блокировка настроек проекта QGIS

Сообщение gimran » 14 май 2015, 15:18

Стоп. У Вас - база. Сверяете наименование слоя в базе и в наименовании слоя. При отсутствии совпадения - "слой не найден в базе".

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

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Блокировка настроек проекта QGIS

Сообщение gimran » 14 май 2015, 15:40

http://www.lutraconsulting.co.uk/blog/2 ... pi-part-3/
Режим рид-онли для layer tree.

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

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя