ST_IsValidReason

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