Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


GEOMETRYTYPE

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

功能描述

以文本形式返回几何的类型。例如 LINESTRING、POLYGON、MULTIPOINT 等。

GEOMETRY 的可实例化子类型的名称以字符串形式返回。

语法格式

sql
VARCHAR GEOMETRYTYPE(GEOMETRY geomA);

参数说明

  • aMultiPoint: 目标多点几何图形;

函数返回类型

VARCHAR类型

使用说明

  1. 此方法实现了 SQL 1.1 的 OGC 简单功能规范。
  2. 此方法支持圆形字符串和曲线。
  3. 该函数支持 3d 并且不会丢失 z-index。
  4. 该函数支持多面体曲面。
  5. 此函数支持三角形和不规则三角网面 (TIN)。

示例

返回 LINESTRING 类型字符串:

sql

SQL> SELECT GEOMETRYTYPE(ST_GEOMFROMTEXT('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));

+------------+
|   EXPR1    |
+------------+
| LINESTRING |
+------------+

带M值的几何对象,返回 LINESTRINGM 类型字符串:

sql

SQL> SELECT GEOMETRYTYPE('LINESTRINGM(75.15 29.53 1,77 29 1,77.6 29.5 2, 75.15 29.53 2)'::GEOMETRY);

+-------------+
|    EXPR1    |
+-------------+
| LINESTRINGM |
+-------------+

返回多面体曲面 类型字符串:

sql

SQL> SELECT ST_GEOMETRYTYPE(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)) )'));

+----------------------+
|        EXPR1         |
+----------------------+
| ST_PolyhedralSurface |
+----------------------+

返回不规则三角网面 TIN 类型:

sql
SQL> SELECT GEOMETRYTYPE(geom) as result
       FROM
         (SELECT
            ST_GEOMFROMEWKT('TIN (((
                     0 0 0,
                     0 0 1,
                     0 1 0,
                     0 0 0
                 )), ((
                     0 0 0,
                     0 1 0,
                     1 1 0,
                     0 0 0
                 ))
                 )')  AS geom
         ) AS g;

+--------+
| RESULT |
+--------+
| TIN    |
+--------+