返回一段文本描述输入参数是否为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)