- 类别:
ST_DIMENSION¶
给定一个类型为 GEOGRAPHY 或 GEOMETRY 的值,返回该值的“维度”。GEOGRAPHY 或 GEOMETRY 值的维度为:
地理空间对象类型 |
维度 |
|---|---|
Point/ MultiPoint |
0 |
LineString / MultiLineString |
1 |
Polygon/ MultiPolygon |
2 |
GeometryCollection |
集合的维度等于集合内所有值的最大维度。 如果 GeometryCollection 包含 Point(维度为 0)和 LineString(维度为 1),则 GeometryCollection 的维度为 1。 |
功能 |
Feature 的维度与 Feature 中地理空间对象的维度相同。 |
FeatureCollection |
规则与 GeometryCollection 的规则相同。 |
返回值(0、1、2)对应“维度”一词的常见含义:多边形是二维对象,线是一维对象,点是零维对象。
语法¶
实参¶
geography_or_geometry_expression实参必须是 GEOGRAPHY 或 GEOMETRY 类型的表达式。
返回¶
INTEGER 类型的值。
使用说明¶
如果向函数传递 NULL,则函数返回 NULL。
对于 GEOGRAPHY 对象:
如果向函数传递至少包含一个 NULL 元素且不包含非 NULL 元素的 GeometryCollection,则函数返回 0。
如果向该函数传递包含至少一个 NULL 元素和至少一个非 NULL 元素的 GeometryCollection,则该函数将返回非 NULL 元素的最大维度。
请注意,某些其他系统对 NULL 输入返回不同的值。
示例¶
GEOGRAPHY 示例¶
以下示例演示 ST_DIMENSION 函数:
GEOMETRY 示例¶
以下示例演示 ST_DIMENSION 函数: