Як використовувати вкладені стилі в QGIS?


10

Як я можу використовувати вкладені стилі?

Я знайшов публікацію Натана В. "Покращення відображення на основі правил QGIS" про вкладені стилі, але я не розумію, як їх використовувати?


Ласкаво просимо на gis.stackexchange! Зауважте, що на хорошому запитанні на цьому веб-сайті очікується певна ступінь дослідження з вашого боку, тобто те, що ви намагалися і - якщо це можливо - код досі. Для отримання додаткової інформації ви можете перевірити наш faq .
underdark

Відповіді:


14

Сподіваємось, наступне зображення трохи допоможе:

Вкладений стиль

По суті, ви можете перемістити правило "всередину" до іншого, перетягнувши його поперек. Це створює вкладений стиль. На зображенні я перетягнув два останні правила (синій та жовтий) всередині зеленого правила. Тепер, якщо ви додасте фільтр (вираз) до зеленого правила, і якщо воно стосується будь-якої функції, функції не тільки стануть зеленими, але й можуть стати синьо-жовтими, залежно від фільтрів для цих правил.

Якщо зелене правило не стосується жодної функції, вони стають червоними, оскільки червоне правило знаходиться поза вкладеним стилем. Так вкладений стиль майже можна розглядати як стандартний IF, THEN, ELSEвислів.


@CarlosPires - Ласкаво просимо! Сподіваюся, що це було корисно =)
Йосип

@Rostranimin - Велике спасибі за редагування, тепер я набагато зрозуміліше :)
Йосип

@Joseph - ласкаво просимо - я прийшов на сайт, щоб задати те саме питання, і відповідь отримала мене більшу частину шляху. Повідомлення Натана було корисним, і я також натрапив на це в процесі ... list.osgeo.org/pipermail/qgis-developer/2012-January/… Пробний процес і помилка заставили мене решту шляху. Якщо у вас є час додати зображення символу QGIS увімкнення / вимкнення, що було б корисно.
Ространмін

1
@Rostranimin - Дякую, але я був би щасливішим, якби ви розмістили відповідь (яку ви повинні врахувати) із своїм поясненням із запропонованим вами зображенням, враховуючи кількість деталей, які ви додали. Якщо ви опублікуєте відповідь, я відкажу зміни в цій публікації =)
Йосип

1
@Joseph - це досить справедливо. Я подумав, що ваша відповідь справді хороша, тому я не хотів додавати щось таке, що відчувало, що воно змагається - але з іншого боку я розумію, як ви можете почувати себе, особливо, коли додається великий імідж. Я зроблю все можливе, щоб незабаром дійти до цього.
Ространмін

5

Вкладені стилі можливі для стилів на основі правил. (зверніть увагу - я не перевіряв інші типи стилів)

Це не лише легенда про стилізацію та символіку, які вкладені. Оцінка правил стилів також вкладена.

Для налаштування вкладки використовуйте перетягування.

Наприклад - див. Зображення. Це для набору даних із полями під назвою "висота" та "потік". Первісна установка, яку я створив вручну (один за іншим стилем), може виглядати приблизно так. Зауважте, що я створив дублюючі стилі для потоку більше / менше 5.

Зображення стилю, заснованого на правилах, перед створенням гніздування

Ми будемо поєднувати правила, що оцінюють потік, і правила, що оцінюють висоту. Правила, що оцінюють потік, перетягуються поверх тих, що оцінюють висоту. Отже правила 3 ​​і 4 у списку перебувають над правилом 1 - і звичайно правила 5 і 6 випадають над правилом 2. Зараз ми маємо це (див. Зображення):

Зображення стилю, заснованого на правилах, після застосування гніздування

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

зображення, що демонструє розширення керування на основі правил

Тепер - нам (з цього приводу) не потрібно мати жодних символів для батьківських правил. Усі випадки будуть охоплені дочірніми категоріями (потік буде або меншим, ніж 5, або більшим, ніж / рівним 5) - тому нам не потрібні чорні лінії. Щоб приховати ці двічі клацніть окремий стиль, щоб увійти до діалогу дизайну звичайного стилю. Потім зніміть / зніміть прапорець біля слова "символ" (див. Зображення).

Зображення, що показує, як приховати батьківський стиль

Нам залишається налаштований стиль, як показано.

Зображення показує завершений вкладений стиль

Тож у нашому прикладі, якщо 'висота'> 2 І 'потік'> 5, ми отримуємо звичайну червону лінію - тоді як, якщо 'висота' <= 2 І 'потік'> 5, ми отримуємо пунктирну червону лінію.

Зображення із фінальними стилями

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.