Как использовать логическое поле в выражении 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')
Другие вопросы по тегам