如何在 mapserver 表达式中使用布尔字段?

How to use a boolean field in mapserver expression?

我有以下 class,其中 correctie 是一个 Boolean 字段。

CLASS
  NAME "vestiging (correctie)"

  EXPRESSION (correctie = TRUE)

  STYLE
    MINSCALEDENOM  100
    MAXSCALEDENOM  19001

    SYMBOL         "dashstip"
    SIZE           20
    ANTIALIAS      true
  END
END

EXPRESSION 部分不起作用

对于 postgis 连接之外的布尔字段,您需要:

EXPRESSION ('[correctie]' = 't')

问题是特定于连接的,因为它与每个连接的表示方式有关:true|false

如您所见,postgis 连接使用 't'|'f', 但其他人可能会使用 0|1

我过去使用的一个技巧是将有问题的字段设置为临时用作标签,然后查看图像并查看使用该字段在标签中呈现的值,然后您可以调整映射文件适当。