返回一段文本描述输入参数是否为Valid对象,如果不是,则输出原因。
语法
boolean ST_IsValidReason(geometry geomA);
boolean ST_IsValidReason(geometry geomA , integer flags);
参数
参数名称 | 描述 |
---|---|
geomA | 目标Geometry对象。 |
flags | 标记值。当为1时,视形成孔的自相交环是有效的。(即ESRI标志。) |
描述
与ST_IsValid结合使用,可以生成详细的无效几何形状和原因报告。
示例
SELECT ST_IsValidReason('POLYGON((0 0,0 1,1 0,1 1,0 0))'::geometry);
st_isvalidreason
----------------------------
Self-intersection[0.5 0.5]
(1 row)