mysql 空间数据多边形_Mysql 空间数据类型(入门教程)多边形、矩形、点相交包含等条件查询,常用函数详细介绍(图文教学,简单易学)...

1 介绍

Mysql不仅支持普通的数据类型,还支持几何数据类型,并且能对几何数据类型进行查询(感觉好厉害!),该几何类型为geometry,下面就让我们从geometry开始学习!

2 Geometry

该类为几何数据类型的基类

子类(常用):

Point: 点,两个坐标确定一点。

数据格式: POINT(113.64258 21.57715)

经度(longitude)在前,维度(latitude)在后,用空格分隔。

LineString: 线,由一系列点连接而成。

数据格式: LINESTRING(113.64258 21.57715,113.63159 21.9397)

点与点之间用逗号分隔;一个点中的经纬度用空格分隔。

Polygon:多边形。可以是一个实心平面形,即没有内部边界,也可以有空洞,类似纽扣。

数据格式: POLYGON((0 0,5 0,5 5, 0 5,0 0))

点与点之间的线连成一个多边形。

注意:第一个点和最后一个点必须一样,形成一个封闭的图形。

POLYGON() 中可以有多个多边形,例如一个大正方形内一个小正方形,就会形成一个空洞。 POLYGON((0 0,5 0,5 5,0 5,0 0),(1 1,4 1,4 4,1 4,1 1))

3 创建几何对象

ST_GeomFromText() 推荐使用

该函数可以创建任意几何体 SET @p1 = ST_GeomFromText('POINT(3 3)');

SET @p2 = ST_GeomFromText('LINESTRING(1 1,2 2)');

SET @p3 = ST_GeomFromText('POLYGON((0 0,5 0,5 5, 0 5,0 0))');

SET @p4 = ST_GeomFromText('POLYGON((0 0,5 0,5 5,0 5,0 0),(1 1,4 1,4 4,1 4,1 1))');

SELECT ST_ASTEXT(@p1),ST_ASTEXT(@p2),ST_ASTEXT(@p3),ST_ASTEXT(@p4);

ST_ASTEXT()将Geometry对象转换成文本

效果:

813c68ae35e5a419fe2d248ebf4e7641.png

ST_Poi

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值