Форум на GeoRezo QGIS 2
Страници: 1

- Форум
- »QGIS
- Предишна тема - QGIS 2.0: Филтър на правила с $ мащаб: проблем с израза - Следваща тема
# 1 сряда, 26 февруари 2014 г. 21:29
QGIS 2.0: Филтър на правилата с $ scale: проблем с израза
след въпроса ми вчера за етикетите и функцията $ scale (проблемът е решен и функционален етикетиране!),
Сега се опитвам да променя присъствието и отсъствието на обекти (реки), както и дебелината на молива им в зависимост от мащаба.
Реките се разграничават тук според техния характер (естествен или изкуствен) и според техния режим (постоянен или временен). Атрибутите са булеви, по следния начин:
("ЕСТЕСТВЕН" = 1) за естествени реки ("ЕСТЕСТВЕН" = 0) за изкуствени реки
("ПОСТОЯНЕН" = 1) за реки с постоянен режим, ("ПОСТОЯНЕН" = 0) за реки с временен режим
Търся такъв дисплей:
когато скалата> = 30 000, само постоянни естествени реки
когато 10000 = 30000 И "ЕСТЕСТВЕН" = 1 И "ПОСТОЯНЕН" = 0 ТОГА ''
WHEN $ scale> = 30000 AND "NATURAL" = 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 между кавичките, след това кавички, защото те може да са в текстов формат?
# 5 Чет 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: Правило филтър с $ мащаб: проблем израз
не не никак не качествено,
но ефективно/неефективно
не, априори, няма изчисления върху него
странно е, че при един и същи вид израз вариациите работят за етикети, а не за филтри