GEOMETRYTYPE
📄字数 780
👁️阅读量 加载中...
功能描述
以文本形式返回几何的类型。例如 LINESTRING、POLYGON、MULTIPOINT 等。
GEOMETRY 的可实例化子类型的名称以字符串形式返回。
语法格式
sql
VARCHAR GEOMETRYTYPE(GEOMETRY geomA);参数说明
- aMultiPoint: 目标多点几何图形;
函数返回类型
VARCHAR类型
使用说明
- 此方法实现了 SQL 1.1 的 OGC 简单功能规范。
- 此方法支持圆形字符串和曲线。
- 该函数支持 3d 并且不会丢失 z-index。
- 该函数支持多面体曲面。
- 此函数支持三角形和不规则三角网面 (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 |
+--------+