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