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

Графическое отображение объекта по двум и более значениям.

Добавлено: 21 мар 2017, 15:53
BPV217
Нужно задать уникальное отображение символа.
Могу ли я задать его таким образом что бы один и тот же символ соответствовал двум значениям.
Это в меню Свойства>Стиль>Уникальные значения. Что я должен написать в столбце значения?
Не хочу кучу символов создавать, их и так там много будит.
QGis 2.18

Re: Графическое отображение объекта по двум и более значения

Добавлено: 21 мар 2017, 15:57
Аминодов-Борисов
Тут, наверное, не уникальные значения, а правила. Что-то типа значение в одном поле удовлетворяет одному условию ИЛИ значение в другом поле соответствует другому условию.
"Field1" = 'Value1' OR "Field2" = 'Value2', что-то типа такого.
А вы подробнее, пожалуйста, напишите, что именно вам нужно.

Re: Графическое отображение объекта по двум и более значения

Добавлено: 22 мар 2017, 04:36
klerk184
Я сначала делал окрас полигонов тоже через правила, но из-за этого была долгая отрисовка. После решил перейти на уникальные значения, у меня их правда очень много вышло (что-то около 3тыс.), зато отрисовка работает быстро.

Re: Графическое отображение объекта по двум и более значения

Добавлено: 22 мар 2017, 06:23
Denis Rykov
Если не хотите работать с Rule-based символикой, то можно создать вспомогательное поле (можно даже виртуальное), заполнить его значениями необходимых классов и потом уже по нему накатить Categorized символику.

Re: Графическое отображение объекта по двум и более значения

Добавлено: 22 мар 2017, 09:04
Аминодов-Борисов
Denis Rykov писал(а):Если не хотите работать с Rule-based символикой, то можно создать вспомогательное поле (можно даже виртуальное), заполнить его значениями необходимых классов и потом уже по нему накатить Categorized символику.
Полностью согласен, это будет идеально. Выборка и калькулятор полей творят чудеса!

Re: Графическое отображение объекта по двум и более значения

Добавлено: 22 мар 2017, 09:11
BPV217
В окне уникальные значения:
В строке "поле" прописано: "sgObject" || '@' || "sgVoltage" || '@' || "sgProperty" (такой синтаксис до этого использовал, всё работает.
Есть два символа, с немного разным условием но в конечном итоге сводятся к одному и тому же символу. Если их использовать по отдельности то выйдет так: в столбце значение: 11@2@5 и 11@2@6.
Вот как мне эти две строчки объединить в одну, что бы QGis понял, что обоим условиям соответствует одно и то же значение.

Re: Графическое отображение объекта по двум и более значения

Добавлено: 22 мар 2017, 10:06
freeExec
Может всё же лучше использовать не комбинацию, а исходные значения (sgObject == 11 && sgVoltage == 2)

Re: Графическое отображение объекта по двум и более значения

Добавлено: 22 мар 2017, 10:31
BPV217
Реализовал желаемое не через "Уникальные значения" а через "Правила".
Первые четыре строчки работают как надо, продолжаю вбивать остальные.
Результат выше ожидаемого, я всем доволен. Спасибо за помощь.