Блокировка настроек проекта QGIS
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 26 авг 2010, 07:14
- Репутация: 0
Блокировка настроек проекта QGIS
Добрый день!
Возможно ли заблокировать или запаролить изменение некоторых настроек проекта, в частности заблокировать изменения названий слоев легенды, порядка этих слоев, и свойств отображения слоя?
Возможно ли заблокировать или запаролить изменение некоторых настроек проекта, в частности заблокировать изменения названий слоев легенды, порядка этих слоев, и свойств отображения слоя?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Блокировка настроек проекта QGIS
можно, изменив код и пересобрав QGIS
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Блокировка настроек проекта QGIS
Любопытного пользователя это не остановит, ведь файл проекта можно править в текстовом редакторе.
Не знаю точно, чего хочет добиться топикстартер, но, по-моему, единственное, что можно сделать - это защитить весь файл от записи на уровне файловой системы. Так, по крайней мере, оригинал проекта не пострадает.
Не знаю точно, чего хочет добиться топикстартер, но, по-моему, единственное, что можно сделать - это защитить весь файл от записи на уровне файловой системы. Так, по крайней мере, оригинал проекта не пострадает.
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Блокировка настроек проекта QGIS
Теоретически, если блок "от дурака", может помочь сппциально созданный плагин, блокирующий некоторые функции в установленном на компьютере qgis.
Что, однако, не помешает открыть в другой версии или текстовом редакторе.
В Вашем случае, может быть часть слоев из вектора преобразовать в тайловый кэш? А сверху изменяемые векторные слои.
Лучше напишите что должен делать пользователь в Вашей системе, это поможет сказать, как решить вопрос "меньшей кровью".
[ Сообщение с мобильного устройства ]
Что, однако, не помешает открыть в другой версии или текстовом редакторе.
В Вашем случае, может быть часть слоев из вектора преобразовать в тайловый кэш? А сверху изменяемые векторные слои.
Лучше напишите что должен делать пользователь в Вашей системе, это поможет сказать, как решить вопрос "меньшей кровью".
[ Сообщение с мобильного устройства ]
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 26 авг 2010, 07:14
- Репутация: 0
Re: Блокировка настроек проекта QGIS
Создаем плагин, который позволит пользователю по щелчку на карте получать информацию из нескольких слоев проекта на выбор. Сейчас решаем к чему привязывать плагин для дальнейшего выбора отчетной формы: к названию слоя или к положению слоя в легенде. Слои тянутся из базы. Квалификация конечного пользователя данного плагина неизвестна. Точно известно, что ему должен быть доступен весь функционал QGIS, В ArcGIS 10.2 есть блокировка настроек проекта http://resources.arcgis.com/ru/help/mai ... 0017000000, это конечно не совсем то что нам нужно, но была надежда что в квантуме есть что-то подобное.
- SergeyRyzhkov
- Гуру
- Сообщения: 909
- Зарегистрирован: 02 июл 2014, 19:13
- Репутация: 203
- Ваше звание: GP-экотеррористы
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Блокировка настроек проекта QGIS
Если я правильно понял у Вас вопрос не как заблокировать настройки ..., а как идентифицировать слой для выполнения того или иного действия (открытие формы типизированной, отчета и т.д.) ?
Если так. То мы как-то решали данный вопрос (лет 15 назад), сначала также использовали по наименованию слоя (алиасу).
Но когда слоев стало более 150 и по разным слоям необходимо было выполнять однотипное действие
(например, слой зем.участков и слой зем.участков в краткосрочной аренде), то стал данный способ не универсальный, а порой просто ошибочный.
Решили, возможно, тупо, но стали для таки слоев (по которым сове действие нужно) вводить доп колонку layer_id_ххх. Колонка без значений, просто колонка маркер.
И далее в информационном инструменте смотрим, если слой содержит колонку, например, layer_id_123 - открывать форму ЗУ, если layer_id_812378 - открывать форму смотрового колодца.
Стало все универсально и независимо от настроек проекта (документа карты)
Если так. То мы как-то решали данный вопрос (лет 15 назад), сначала также использовали по наименованию слоя (алиасу).
Но когда слоев стало более 150 и по разным слоям необходимо было выполнять однотипное действие
(например, слой зем.участков и слой зем.участков в краткосрочной аренде), то стал данный способ не универсальный, а порой просто ошибочный.
Решили, возможно, тупо, но стали для таки слоев (по которым сове действие нужно) вводить доп колонку layer_id_ххх. Колонка без значений, просто колонка маркер.
И далее в информационном инструменте смотрим, если слой содержит колонку, например, layer_id_123 - открывать форму ЗУ, если layer_id_812378 - открывать форму смотрового колодца.
Стало все универсально и независимо от настроек проекта (документа карты)
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Блокировка настроек проекта QGIS
Стоп. У Вас - база. Сверяете наименование слоя в базе и в наименовании слоя. При отсутствии совпадения - "слой не найден в базе".
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Блокировка настроек проекта QGIS
http://www.lutraconsulting.co.uk/blog/2 ... pi-part-3/
Режим рид-онли для layer tree.
[ Сообщение с мобильного устройства ]
Режим рид-онли для layer tree.
[ Сообщение с мобильного устройства ]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя