Форум на GeoRezo QGIS 2

Страници: 1

qgis

  • Форум
  • »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: Правило филтър с $ мащаб: проблем израз

не не никак не качествено,
но ефективно/неефективно

не, априори, няма изчисления върху него

странно е, че при един и същи вид израз вариациите работят за етикети, а не за филтри

# 8 Пет 28 февруари 2014 11:18