ST_PATCHN
📄字数 558
👁️阅读量 加载中...
功能描述
返回多边形曲面(POLYHEDRALSURFACE)的第 N 个几何体(面)。
语法格式
sql
GEOMETRY ST_PATCHN(GEOMETRY geomA, INTEGER n);参数说明
- geomA:目标 GEOMETRY 对象;
- n:对象索引;
函数返回类型
GEOMETRY 类型
使用说明
- 如果几何体是 POLYHEDRALSURFACE 或 POLYHEDRALSURFACEM,则返回从 1 开始的第 N 个几何体(面)。否则,返回 NULL。
- 与返回多面体曲面的 ST_GEOMETRYN 相同。 使用 ST_GEOMETRYN 速度更快。
- 要提取几何图形的所有元素,ST_DUMP 效率更高。
- 该方法实现了SQL/MM规范。 SQL-MM ISO/IEC 13249-3: 8.5
- 该函数支持 3d 并且不会丢失 z-index。
- 该函数支持多面体曲面。
示例
sql
SQL> SELECT TO_CHAR(ST_ASEWKT(ST_PATCHN(geom, 2))) As geomewkt
FROM (
SELECT (ST_GEOMFROMEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )')) ) As foo(geom);
+------------------------------------------+
| GEOMEWKT |
+------------------------------------------+
| POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)) |
+------------------------------------------+