提取属性类
获取维度信息
Dimension(g)
返回对象g的维度信息
创建对象
SET @g1 = geomFromText(‘POINT(1 3 )’);
SET @l1 = geomFromText(‘LINESTRING(15 15, -2000 20)’);
SET @p1 = geomFromText(‘POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))’);
SET @mp1 = geomFromText(‘MULTIPOINT(0 0, 20 20, 60 60)’);
SET @ml1 = geomFromText(‘MULTILINESTRING((10 10, 20 20), (15 15, 30 15))’);
SET @mpl1 = geomFromText(‘MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)), ((5 5, 7 5, 7 7, 5 7, 5 5)))’);
SET @gm1 = geomFromText(‘GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))’);
查询
SELECT Dimension(@g1),Dimension(@l1),Dimension(@p1),Dimension(@mp1),Dimension(@ml1),Dimension(@mpl1),Dimension(@gm1);
查询结果
点:0 线:1 多边形:2
获取最小边界矩形
Envelope(g)
返回对象g的最小边界矩形(MBR)。结类型为Polygon值。
创建对象
SET @l1 = geomFromText(‘LINESTRING(1 1, 3 3)’);
查询
SELECT envelope(@l1);
查询结果
获取类型信息
GeometryType(g)
以字符串形式返回几何类型的名称,如POINT,LINESTRING
创建对象
SET @l1 = geomFromText(‘LINESTRING(1 1, 3 3)’);
查询
SELECT GeometryType(@l1);
查询结果
对象是否封闭
IsClosed(g)
返回对象g是否封闭
创建对象
SET @l1 = geomFromText(‘LINESTRING(1 1, 3 3)’);
查询
SELECT IsClosed(@l1);
查询结果
对象是否简单
IsSimple(g)
返回对象g是否简单
创建对象
SET @l1 = geomFromText(‘LINESTRING(1 1, 3 3)’);
查询
SELECT IsSimple(@l1);
查询结果
Point类
获取点的X坐标
X(p)
以双精度数值返回点p的X坐标值(经度)。
创建对象
SET @g1 = geomFromText(‘POINT(1.111 3.333 )’);
查询
SELECT X(@g1);
查询结果