Связывание полей с картами значений

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Связывание полей с картами значений

Сообщение Margaritt » 15 фев 2016, 17:10

Доброго дня! Подскажите, помогите!Сидим в QGis. Столкнулись с такой проблемой: оформляли поля слоя, и у нас есть поле "Класс" и поле "Тип", для них забиваем карты значений. В каждый Класс входит только определенные Типы. Хотелось бы сделать так, что когда заполняем атрибуты и выбираем из выпадающего списка определенный Класс, в выпадающем списке Типов вылезали только те Типы, которые относятся к выбранному Классу, а не все подряд.
Приветствуются варианты без postgre и sql, но если совсем никак, то и варианты с postgre и sql привествуем

Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Связывание полей с картами значений

Сообщение Vladimir_R » 16 фев 2016, 07:11

Добрый день!

Посмотрите в сторону этого витжета.

Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt » 16 фев 2016, 09:10

Спасибо! Попробую!

Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt » 16 фев 2016, 11:46

Не работает. Этот виджет не видит значения, он видит только описания

Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Связывание полей с картами значений

Сообщение Vladimir_R » 16 фев 2016, 12:33

Можете показать пример данных, для которых делаете связку?

Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt » 16 фев 2016, 13:08

х
Вложения
2.jpg
классы связываем с...
2.jpg (110.44 КБ) 6409 просмотров
1.jpg
..типами
1.jpg (98.63 КБ) 6409 просмотров

Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Связывание полей с картами значений

Сообщение Vladimir_R » 16 фев 2016, 14:27

Для классов и типов стоит создать отдельные таблицы, чтобы к ним можно было обращаться.
Привязывает классы к нужному полю через "Связанные значения", а типы через "Form Value Relation" с указанием фильтра CurrentFormValue('class'). Фильтр будет возвращать значение из поля class, которое будет фильтровать наши значения в типах.
Во вложении проект.
Вложения
screen2.png
Настройки витжета
screen2.png (217.85 КБ) 6395 просмотров
screen1.png
Две таблицы (справочники): классы и типы
screen1.png (63.35 КБ) 6395 просмотров
RelationWidget.zip
Проект
(6.27 КБ) 298 скачиваний

Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt » 16 фев 2016, 16:43

Спасибо большое! Всо отлично работает!

MissNothing
Интересующийся
Сообщения: 17
Зарегистрирован: 26 авг 2016, 12:11
Репутация: 1

Re: Связывание полей с картами значений

Сообщение MissNothing » 22 дек 2016, 17:14

Виджет хорош, но его проблема в том, что он не работает в таблице атрибутов, только в форме редактирования, которая всплывает при использовании инструмента идентификации ("Определить объекты"). Может быть есть другой способ решения вопроса, чтобы можно было редактировать и через таблицу атрибутов?

Ответить

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

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

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