Как использовать вложенные стили в QGIS?

10

Как я могу использовать вложенные стили?

Я нашел сообщение Натана У. «Улучшения рендеринга на основе правил QGIS» о вложенных стилях, но я не понимаю, как его использовать?

Карлос Пирес
источник
Добро пожаловать в gis.stackexchange! Обратите внимание, что хороший вопрос на этом сайте, как ожидается, покажет некоторую степень исследования с вашей стороны, то есть то, что вы пробовали и - если применимо - код до сих пор. Для получения дополнительной информации, вы можете проверить наш FAQ .
Подземье

Ответы:

14

Надеюсь, следующее изображение немного поможет:

Вложенный стиль

По сути, вы можете переместить правило «внутри» другого, перетаскивая его. Это создает вложенный стиль. На изображении я перетащил последние 2 правила (синий и желтый) внутрь зеленого правила. Теперь, если вы добавите фильтр (выражение) к зеленому правилу и примените его к какой-либо функции, объекты не только станут зелеными, но также могут стать синими и желтыми в зависимости от фильтров для этих правил.

Если зеленое правило не применяется ни к одному объекту, оно становится красным, поскольку красное правило находится за пределами вложенного стиля. Таким образом, вложенный стиль можно рассматривать как стандартное IF, THEN, ELSEутверждение.

Джозеф
источник
@CarlosPires - Добро пожаловать! Надеюсь, что это было полезно =)
Джозеф
@Rostranimin - Большое спасибо за редактирование, намного яснее :)
Joseph
@ Джозеф - добро пожаловать - я зашел на сайт, чтобы задать тот же вопрос, и ответ мне помог. Пост Натана был полезен, и я тоже столкнулся с этим в процессе ... lists.osgeo.org/pipermail/qgis-developer/2012-January/… Метод проб и ошибок позволил мне пройти весь путь. Если у вас есть время добавить изображение с символом включения / выключения QGIS, это будет полезно.
Ространимин
1
@Rostranimin - Спасибо, но я был бы счастлив, если бы вы опубликовали ответ (который вы должны рассмотреть) с вашим объяснением с изображением, которое вы предложили, учитывая количество деталей, которые вы добавили. Если вы оставите ответ, я сделаю откат изменений в этом сообщении =)
Джозеф
1
@ Джозеф - это достаточно справедливо. Я думал, что ваш ответ был действительно хорош, поэтому я не хотел добавлять что-то, что казалось бы конкурирующим, но с другой стороны, я понимаю, что вы можете чувствовать, особенно после добавления большого изображения. Я сделаю все возможное, чтобы добраться до этого в ближайшее время.
Ространимин
5

Вложенные стили возможны для стиля на основе правил. (примечание - я не проверял другие типы стилей)

Это не просто легенда стиля и символики, которые вложены. Оценка правил стиля тоже вложенная.

Для настройки вложенности используйте перетаскивание.

Например - см. Изображение. Это для набора данных с полями, озаглавленными «высота» и «поток». Начальная настройка, которую я создал вручную (один стиль за другим), может выглядеть следующим образом. Обратите внимание, что я сделал повторяющиеся стили для потока больше / меньше 5.

Изображение стиля на основе правил перед созданием вложения

Мы собираемся объединить правила оценки потока с правилами оценки высоты. Правила оценки потока перетаскиваются поверх тех, которые оценивают высоту. Таким образом, правила 3 ​​и 4 в списке опускаются поверх правила 1 - и, конечно, правила 5 и 6 опускаются поверх правила 2. Теперь у нас есть это (см. Изображение):

Изображение стиля на основе правил после вложения

Должно быть очевидно, что после перетаскивания того, что мы можем назвать «дочерними» категориями, в «родительские» категории, а затем, чтобы увидеть дочерние категории (поток оценки категорий), вам необходимо расширить дерево стилей с помощью небольшого квадрата +/-, который можно увидеть слева от стилей (изображение).

изображение, показывающее расширенный контроль на основе правил

Теперь - нам (в этом случае) не нужно иметь никаких символов для родительских правил. Все случаи будут охвачены дочерними категориями (поток будет меньше 5 или больше / равен 5), поэтому нам не нужны черные линии. Чтобы скрыть их, дважды щелкните по индивидуальному стилю, чтобы войти в диалоговое окно нормального стиля. Затем снимите / снимите флажок рядом со словом «символ» (см. Изображение).

Изображение, показывающее, как скрыть родительский стиль

Мы остались со стилем, настроенным как показано.

Изображение, показывающее завершенный вложенный стиль

Таким образом, в нашем примере, если 'height'> 2 AND 'flow'> 5, мы получаем простую красную линию - тогда как, если 'height' <= 2 AND 'flow'> 5, мы получаем пунктирную красную линию.

Изображение, показывающее финальные стили

Rostranimin
источник