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

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 10:12
klerk184
Denis Rykov писал(а):Не вижу проблемы, в QGIS очень гибкие инструменты настройки символики, вот например как это может выглядеть в вашем случае:

Делаю вот так, а он мне все берет и перемешивает, накладывает цвета друг на друга
2016-07-15_13-16-17.png
2016-07-15_13-16-17.png (53.61 КБ) 4380 просмотров

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 10:27
trir
Булева алгебра

и не лень вам это всё писать, не проще ли всё сразу классифицировать и не мучатся

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 10:30
klerk184
trir писал(а):Булева алгебра

и не лень вам это всё писать, не проще ли всё сразу классифицировать и не мучатся
Может и проще))) Но я к сожалению моему, не владею алгеброй

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 10:34
trir
накладывает цвета друг на друга
значит у вас множества пересекаются

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 10:49
Denis Rykov
А вы уверены что у вас правила правильно написана, вы в курсе порядка выполнения булевых операций? Просто я не вижу никаких скобок в ваших выражениях, что вызывает сомнения в их правильности. А так да, если множества перекрываются, то для одного и того же полигона будут применены стили разных правил.

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 11:02
klerk184
trir писал(а):
накладывает цвета друг на друга
значит у вас множества пересекаются
А как правильнее можно указать фильтр? Смысл такой:
Цвет должен быть например коричневый, если поле Vmr = 'C' и поле Agr = 1 или 2 и поле Zk = 1107 или 1108 или 1109 или 1110.

Как то так, по разному задавал, что-то не то получается. (((

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 11:06
Denis Rykov
Если я правильно понял, что нужно то:

Код: Выделить всё

(Vmr = 'C') AND (Agr = 1 OR Agr = 2) AND (Zk = 1107 OR Zk = 1108 OR Zk = 1109 OR Zk = 1110)

Re: Изменение цветов объектов

Добавлено: 15 июл 2016, 13:32
klerk184
Denis Rykov писал(а):Если я правильно понял, что нужно то:

Код: Выделить всё

(Vmr = 'C') AND (Agr = 1 OR Agr = 2) AND (Zk = 1107 OR Zk = 1108 OR Zk = 1109 OR Zk = 1110)
Да, все верно. Что-то я затупил, и не правильно ставил скобки))) Спасибо Вам!