返回關(guān)于傳入Geometry對(duì)象是否為Valid的詳細(xì)信息,如果不是,則輸出原因及錯(cuò)誤所在位置。

語法

validDetail  ST_IsValidDetail(geometry  geom);
validDetail  ST_IsValidDetail(geometry  geom , integer  flags);

參數(shù)

參數(shù)名稱 描述
geom 目標(biāo)Geometry對(duì)象。
flags 標(biāo)記值。當(dāng)為1時(shí),視形成孔的自相交環(huán)是有效的。(即ESRI標(biāo)志。)

描述

  • 返回一個(gè)valid_detail行,如果Geometry對(duì)象是無效的,則該行包含一個(gè)布爾值字段(Valid)表明Geometry對(duì)象的有效性,一個(gè)VARCHAR字段(reason )說明其無效的原因,一個(gè)Geometry字段(location)指出無效位置。
  • 該函數(shù)用于替代和改進(jìn)ST_IsValidST_IsValidReason的組合,以生成無效幾何的詳細(xì)報(bào)告。

示例

SELECT (g).valid,(g).reason,st_astext((g).location) from (select ST_IsValidDetail('POLYGON((0 0,0 1,1 0,1 1,0 0))'::geometry) as g) as t;
 valid |      reason       |   st_astext
-------+-------------------+----------------
 f     | Self-intersection | POINT(0.5 0.5)
(1 row)