mysql空间类型geometry_地理空间数据Geometry在MySQL中使用(二)

本文详细介绍了MySQL中的空间类型Geometry的各种操作,包括获取维度信息、创建对象、查询几何类型、获取最小边界矩形、点、线、多边形的属性以及集合类的操作,如获取点的坐标、线的长度、面积、距离等,帮助理解如何在MySQL中处理地理空间数据。
摘要由CSDN通过智能技术生成

提取属性类

获取维度信息

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);

查询结果

20181218194442479.png?x-oss-process=image%2Fformat,webp

点:0  线:1   多边形:2

获取最小边界矩形

Envelope(g)

返回对象g的最小边界矩形(MBR)。结类型为Polygon值。

创建对象

SET @l1 = geomFromText(‘LINESTRING(1 1,  3 3)’);

查询

SELECT envelope(@l1);

查询结果

20181218194449388.png?x-oss-process=image%2Fformat,webp

获取类型信息

GeometryType(g)

以字符串形式返回几何类型的名称,如POINT,LINESTRING

创建对象

SET @l1 = geomFromText(‘LINESTRING(1 1,  3 3)’);

查询

SELECT GeometryType(@l1);

查询结果

20181218194454478.png?x-oss-process=image%2Fformat,webp

对象是否封闭

IsClosed(g)

返回对象g是否封闭

创建对象

SET @l1 = geomFromText(‘LINESTRING(1 1,  3 3)’);

查询

SELECT IsClosed(@l1);

查询结果

20181218194459449.png?x-oss-process=image%2Fformat,webp

对象是否简单

IsSimple(g)

返回对象g是否简单

创建对象

SET @l1 = geomFromText(‘LINESTRING(1 1,  3 3)’);

查询

SELECT IsSimple(@l1);

查询结果

20181218194504845.png?x-oss-process=image%2Fformat,webp

Point类

获取点的X坐标

X(p)

以双精度数值返回点p的X坐标值(经度)。

创建对象

SET @g1 = geomFromText(‘POINT(1.111 3.333 )’);

查询

SELECT X(@g1);

查询结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值