Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_INTERIORRINGN

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

功能描述

返回多边形的第 N 个内环(孔)。

语法格式

sql
GEOMETRY ST_INTERIORRINGN(GEOMETRY a_polygon, INTEGER n);

参数说明

  • geomA:目标 GEOMETRY 对象;

函数返回类型

BOOLEAN 类型

使用说明

  1. 以 LINESTRING 形式返回 POLYGON 几何体的第 N 个内环(孔)。
  2. 索引从 1 开始。如果几何图形不是多边形或索引超出范围,则返回 NULL。
  3. 此函数不支持 MULTIPOLYGON。 对于 MULTIPOLYGON,与 ST_GEOMETRYN 或 ST_DUMP 结合使用。
  4. 此方法实现了 SQL 1.1 的 OGC 简单功能规范。
  5. 该方法实现了SQL/MM规范。 SQL-MM 3: 8.2.6, 8.3.5
  6. 该函数支持 3d 并且不会丢失 z-index。

示例

sql
SQL> SELECT TO_CHAR(ST_AsText(ST_InteriorRingN(geom, 1))) As geom
     FROM (SELECT ST_BuildArea(
                     ST_Collect(ST_Buffer(ST_Point(1,2), 20,3),
                             ST_Buffer(ST_Point(1, 2), 10,3))) As geom
                     )  as foo;

+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                                                                                                                                             GEOM                                                                                                                                                                                              |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| LINESTRING(11 2,9.660254037844384 7.000000000000004,5.999999999999993 10.66025403784439,0.999999999999998 12,-4.000000000000004 10.660254037844384,-7.660254037844389 6.999999999999997,-9 1.999999999999999,-7.660254037844386 -3.000000000000004,-3.999999999999998 -6.660254037844387,1.000000000000001 -8,6.000000000000001 -6.660254037844386,9.660254037844387 -2.999999999999999,11 2) |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+