GeometryCollection 属性函数
这些函数返回GeometryCollection
值的属性。
除非另有说明,否则本节中的函数将按以下方式处理其参数:
- 如果任何自变量为
NULL
或任何几何自变量为空几何,则返回值为NULL
。 - 如果任何几何参数都不是语法上格式正确的几何,
ER_GIS_INVALID_DATA
则会发生错误。 - 如果任何几何参数的SRID值都引用未定义的空间参考系统(SRS),
ER_SRS_NOT_FOUND
则会发生错误。 - 否则,返回值为non-
NULL
。
这些函数可用于获取几何图形收集属性:
ST_GeometryN(gc,N)
返回值中的
N
第th个几何。几何从1开始编号。GeometryCollection
gc
ST_GeometryN()
按照本节简介中所述处理其参数。mysql>
SET @gc = 'GeometryCollection(Point(1 1),LineString(2 2, 3 3))'; mysql>SELECT ST_AsText(ST_GeometryN(ST_GeomFromText(@gc),1)); +------------------------------------------------- + | ST_AsText(ST_GeometryN(ST_GeomFromText(@gc),1)) | +------------------------------------------------- + | POINT(1 1) | +------------------------------------------------- +ST_NumGeometries(gc)
返回几何数量
GeometryCollection
值gc
。ST_NumGeometries()
按照本节简介中所述处理其参数。mysql>
SET @gc = 'GeometryCollection(Point(1 1),LineString(2 2, 3 3))'; mysql>SELECT ST_NumGeometries(ST_GeomFromText(@gc)); +---------------------------------------- + | ST_NumGeometries(ST_GeomFromText(@gc)) | +---------------------------------------- + | 2 | +---------------------------------------- +