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 类型
使用说明
- 与 ST_ISVALID 结合使用可生成无效几何形状和原因的详细报告。
- 该函数是由 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 |
+----------------+