Как использовать логическое поле в выражении mapserver?
У меня есть следующий класс, где correctie
это Boolean
поле.
CLASS
NAME "vestiging (correctie)"
EXPRESSION (correctie = TRUE)
STYLE
MINSCALEDENOM 100
MAXSCALEDENOM 19001
SYMBOL "dashstip"
SIZE 20
ANTIALIAS true
END
END
EXPRESSION
часть не работает
2 ответа
Решение
Проблема связана с конкретным соединением, потому что оно связано с тем, как каждое соединение представляет: true|false
,
Как вы можете видеть, использует соединение Postgis 't'|'f'
, но другие могут использовать 0|1
,
Один прием, который я использовал в прошлом, - это установить поле, которое будет временно использоваться в качестве метки, затем посмотреть на изображение и посмотреть, какие значения отображаются в метках, использующих это поле, а затем вы можете соответствующим образом настроить файл карты.
Для логического поля из соединения postgis вам необходимо:
EXPRESSION ('[correctie]' = 't')