Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ISVALIDREASON

📄字数 531
👁️阅读量 加载中...

功能描述

返回文本,说明几何图形是否有效,如果无效,则说明原因。

语法格式

sql
VARCHAR ST_ISVALIDREASON(GEOMETRY geomA);
VARCHAR ST_ISVALIDREASON(GEOMETRY geomA, INTEGER flags);

参数说明

  • geomA:目标 GEOMETRY 对象;
  • flags:标志参数。具有以下值:
    • 0:使用常用的 OGC SFS 有效性语义。
    • 1:考虑某些类型的自接触环(倒壳和倒孔)是有效的。 即ESRI 标志,因为这是这些工具使用的有效性模型。 注意,这在 OGC 模型下是无效的。

函数返回类型

VARCHAR 类型

使用说明

  1. 与 ST_ISVALID 结合使用可生成无效几何形状和原因的详细报告。
  2. 该函数是由 GEOS 模块执行的。

示例

sql
SQL> SELECT ST_ISVALIDREASON(
         'POLYGON ((100 200, 100 100, 200 200,
          200 100, 100 200))'::GEOMETRY) as validity_info;

+----------------------------+
|       VALIDITY_INFO        |
+----------------------------+
| Self-intersection[150 150] |
+----------------------------+

SQL> SELECT ST_ISVALIDREASON('LINESTRING(220227 150406,2220227 150407,222020 150410)');

+----------------+
|     EXPR1      |
+----------------+
| Valid Geometry |
+----------------+