Форум GeoRezo QGIS 2
Сторінки: 1

- Форум
- »QGIS
- Попередня тема - QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу - Наступна тема
# 1 Ср 26 лютого 2014 21:29
QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
після мого вчорашнього запитання про ярлики та функцію $ scale (проблема вирішена та функціонування маркування!),
Зараз я намагаюся змінювати наявність та відсутність сутностей (річок), а також їх товщину олівця залежно від масштабу.
Річки тут розрізняють за природою (природною чи штучною) та за режимом (постійною чи тимчасовою). Атрибути мають логічну форму, наприклад:
("ПРИРОДНИЙ" = 1) для природних річок ("ПРИРОДНИЙ" = 0) для штучних річок
("ПОСТІЙНИЙ" = 1) для річок із постійним режимом, ("ПОСТІЙНИЙ" = 0) для річок із тимчасовим режимом
Я шукаю такий дисплей:
при масштабі> = 30000, лише постійні природні річки
коли 10000 = 30000 І "НАТУРАЛЬНИЙ" = 1 І "ПОСТІЙНИЙ" = 0 ПОТІМ ''
КОЛИ $ масштаб> = 30000 І "НАТУРАЛЬНИЙ" = 0 THEN ''
КОЛИ $ масштаб = 10000 І "НАТУРАЛЬНИЙ" = 1 І "ПОСТІЙНИЙ" = 0 ПОТІМ ''
КОЛИ $ масштаб = 10000 І "НАТУРАЛЬНИЙ" = 0 І "ПОСТІЙНИЙ" = 0 ПОТІМ ''
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
Щоб приховати об'єкт у властивостях стилю для кольору, просто призначте прозорий колір, наприклад '255,255,255,0', де 0 позначає значення, призначене альфа-каналу.
# 3 Чт 27 лютого 2014 10:22
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
Дякую! це рішення!
Але я щойно ввів наступний вираз у властивість кольору джерела визначення
СПРАВА
КОЛИ $ масштаб> 30000 І "НАТУРАЛЬНИЙ" = 1 І "ПОСТІЙНИЙ" = 0 ПОТІМ '0,170,255,0'
КОЛИ $ масштаб> 30000 І "НАТУРАЛЬНИЙ" = 1 І "ПОСТІЙНИЙ" = 1 ПОТІМ '0,170,255,255'
КІНЕЦЬ
всі природні річки чорні, і немає різниці між режимами
проблема, мабуть, полягала б у моїй синтаксичній логіці
# 4 Чт 27 лютого 2014 11:39
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
спробуйте використати 0 або 1 між лапками, а потім лапками, оскільки вони можуть бути у текстовому форматі?
No5 Чт 27 лютого 2014 13:12
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
справді, вони в текстових форматах!
може бути проблемою застосувати текстовий тип даних та вставити 0/1 ?!
# 6 Чт 27 лютого 2014 14:34
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
Я б сказав, що ні, ваші 0 і 1 - це якісні дані ?
Думаю, ти не будеш займатися цим.
Востаннє відредаговано cyrille (чт, 27 лютого 2014, 14:36)
# 7 Чт 27 лютого 2014 17:31
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
ні ні зовсім не якісно,
але ефективний/неефективний
ні, апріорі, ніяких розрахунків щодо цього
дивно, що при однотипних виразах варіації працюють для міток, а не для фільтрів
# 8 Пт 28 лютого 2014 11:18
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
дивно, що при однотипних виразах варіації працюють для міток, а не для фільтрів
У мене насправді не складається враження, що вирази дійсно однакові між різними творами.
При використанні CASE WHEN текст після THEN повідомляє, що ви хочете взяти як значення. Але у вашому виразі майже все є ''; оскільки це значення не існує для відповідної змінної (або в будь-якому випадку не відповідає очікуваному), воно не буде робити те, що ви хочете. Так само, Тоді "НАТУРАЛЬНИЙ" = 1 не кажіть йому нічого.
Інформація після значення повинна відповідати природі змінної:
для міток, текст, наприклад, ``, '' Париж '' або текстове поле (що ви зробили в іншому обговоренні)
для ширини потрібна цифрова
для кольору, колориметричний опис
.
# 9 Пт 28 лютого 2014 17:21
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
Привіт, і дякую за допомогу!
Я використовував порожні набори ('') pcq, з якими вони працювали з мітками, тому я продовжив ліквідацію.
Мені здається логічним, що значення 1 і 0 мають значення у виразах, оскільки це атрибути, які я до них додав. Але я можу помилитися!
Раніше я пробував фільтрувати без усунення, наприклад:
СПРАВА
КОЛИ $ масштаб> = 30000, ПОТІМ "НАТУРАЛЬНИЙ" = 1 І "ПОСТІЙНИЙ" = 1
КОЛИ $ масштаб = 10000, ПОТІМ "НАТУРАЛЬНИЙ" = 1 І "ПОСТІЙНИЙ" = 1 АБО "НАТУРАЛЬНИЙ" = 0 І "ПОСТІЙНИЙ" = 1
КОЛИ шкала $ 10 пн 03 березня 2014 17:22
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
Я не впевнений, що дотримувався всього.
Звідки ти взяв цей вираз? у стильній власності? Якщо так, то який саме ?
Мені не здається, що те, що ти туди вкладеш, змусить рядки з’являтися, зникати.
Там схоже на синтаксис зміни значень атрибутів, я вважаю
No11 вівторок, 04 березня 2014 р., 20:56
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
Здравствуйте,
Я хотів, щоб певні сутності з’являлися або не залежали від масштабу, без необхідності переглядати властивості стилю (щоб вони справді зникали, а не просто зменшували їх до максимуму), тому я ввів ці формули у фільтри правил;
але оскільки це не спрацювало, я змусив сутності, що розшукуються, зникнути, встановивши для них властивість стилю "ширина олівця" як мінімум.
Я все ще мушуся з QGIS, я повинен звикнути, як це працює !
Востаннє відредаговано lauke (ср. 05 березня 2014 р., 20:38)
# 12 Ср 05 березня 2014 09:59
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
Я хотів, щоб певні сутності з'являлися або не залежали від масштабу, без необхідності переглядати властивості стилю (щоб вони справді зникали, а не просто зменшували їх до максимуму)
Якщо я правильно зрозумів ваше бажання, тоді Стиль> "Набір правил" має зробити вас щасливим. Це набагато простіше і дуже потужне.
Ви натискаєте рядок і у фільтрі вводите запит на вибір, тобто "ПРИРОДНИЙ" = 1 І "ПОСТІЙНИЙ" = 1 для першого випадку, а потім виберіть діапазон масштабу в тому ж вікні. (+) Внизу вікна дозволяє додавати нові рядки. Я додаю малюнок того, як може виглядати ваш останній приклад. Як тільки ви зміните поріг шкали, сутності, що відображатимуться, автоматично з’являться/зникають.
Це одне написання серед інших, тому що я вирішив створити 3 різні правила. Ви можете створити лише один і додати до нього пороги шкали, пороги категорії. Очевидно, вам доведеться бути пильним щодо символіки між різними класифікаціями, але це, ви побачите, як вона використовується.
# 13 Ср 05 березня 2014 18:09
Re: QGIS 2.0: Фільтр правил із $ масштабом: проблема виразу
cf: "отже, я ввів ці формули у фільтри правил;"
це те, що я намагаюся робити з самого початку, але формули, які я ввожу в ці фільтри (ті правила, встановлені в "наборі правил"), як, наприклад, ті, які я скопіював у цій темі, не працюють (фільтрація відсутня).
Але моє щастя частково сповнилося завдяки властивостям стилю.
все одно, дякую!
Востаннє відредаговано lauke (ср. 05 березня 2014 р., 20:37)