本文章地址:https://wutong.me/2019/01/22/mysql-geometry-functions.html 转载请注明出处

在日常项目少不了基于位置的功能,比如附近餐馆、单车运行轨迹,这些都可以存储为空间类型的字段,随着MySQL的升级,其空间函数也向规范标准靠拢,本表格则是空间函数的列表并包含了废弃的提醒

名称 描述
Area() (已弃用5.7.6) 返回Polygon或MultiPolygon区域
AsBinary()AsWKB()(已弃用5.7.6) 从内部几何格式转换为WKB
AsText()AsWKT()(已弃用5.7.6) 从内部几何格式转换为WKT
Buffer() (已弃用5.7.6) 返回距离几何体的给定距离内的点的几何
Centroid() (已弃用5.7.6) 返回质心作为一个点
Contains() (已弃用5.7.6) 一个几何的MBR是否包含另一个几何的MBR
ConvexHull() (已弃用5.7.6) 返回几何体的凸包
Crosses() (已弃用5.7.6) 一个几何是否与另一个几何相交
Dimension() (已弃用5.7.6) 几何尺寸
Disjoint() (已弃用5.7.6) 两个几何形状的MBR是否不相交
Distance() (已弃用5.7.6) 一个几何与另一个几何的距离
EndPoint() (已弃用5.7.6) LineString的终点
Envelope() (已弃用5.7.6) 返回几何的MBR
Equals() (已弃用5.7.6) 两个几何的MBR是否相等
ExteriorRing() (已弃用5.7.6) 返回Polygon的外环
GeomCollFromText()
GeometryCollectionFromText()
(已弃用5.7.6)
从WKT返回几何集合
GeomCollFromWKB()
GeometryCollectionFromWKB()
(已弃用5.7.6)
从WKB返回几何集合
GeometryCollection() 从几何构造几何集合
GeometryN() (已弃用5.7.6) 从几何集合中返回第N个几何
GeometryType() (已弃用5.7.6) 返回几何类型的名称
GeomFromText()
GeometryFromText()
(已弃用5.7.6)
从WKT返回几何
GeomFromWKB()
GeometryFromWKB()
(已弃用5.7.6)
从WKB返回几何
GLength() (已弃用5.7.6) 返回LineString的长度
InteriorRingN() (已弃用5.7.6) 返回Polygon的第N个内环
Intersects() (已弃用5.7.6) 两个几何的MBR是否相交
IsClosed() (已弃用5.7.6) 几何是否封闭且简单
IsEmpty() (已弃用5.7.6) 占位符功能
IsSimple() (已弃用5.7.6) 几何是否简单
LineFromText()
LineStringFromText()
(已弃用5.7.6)
从WKT构造LineString
LineFromWKB()
LineStringFromWKB()
(已弃用5.7.6)
从WKB构造LineString
LineString() 从Point值构造LineString
MBRContains() 一个几何的MBR是否包含另一个几何的MBR
MBRCoveredBy() 一个MBR是否被另一个MBR覆盖
MBRCovers() 一个MBR是否涵盖另一个MBR
MBRDisjoint() 两个几何形状的MBR是否不相交
MBREqual() (已弃用5.7.6) 两个几何的MBR是否相等
MBREquals() 两个几何的MBR是否相等
MBRIntersects() 两个几何的MBR是否相交
MBROverlaps() 两个几何的MBR是否重叠
MBRTouches() 两种几何形状的MBR是否接触
MBRWithin() 一个几何的MBR是否在另一个几何的MBR内
MLineFromText()
MultiLineStringFromText()
(已弃用5.7.6)
从WKT构造MultiLineString
MLineFromWKB()
MultiLineStringFromWKB()
(已弃用5.7.6)
从WKB构造MultiLineString
MPointFromText()
MultiPointFromText()
(已弃用5.7.6)
从WKT构造MultiPoint
MPointFromWKB()
MultiPointFromWKB()
(已弃用5.7.6)
从WKB构造MultiPoint
MPolyFromText()
MultiPolygonFromText()
(已弃用5.7.6)
从WKT构造MultiPolygon
MPolyFromWKB()
MultiPolygonFromWKB()
(已弃用5.7.6)
从WKB构造MultiPolygon
MultiLineString() 从LineString值构造MultiLineString
MultiPoint() 从Point值构造MultiPoint
MultiPolygon() 从Polygon值构造MultiPolygon
NumGeometries() (已弃用5.7.6) 返回几何集合中的几何数量
NumInteriorRings() (已弃用5.7.6) 返回多边形内圈的数量
NumPoints() (已弃用5.7.6) 返回LineString中的点数
Overlaps() (已弃用5.7.6) 两个几何的MBR是否重叠
Point() 从坐标构造点
PointFromText() (已弃用5.7.6) 从WKT构建点
PointFromWKB() (已弃用5.7.6) 从WKB构造点
PointN() (已弃用5.7.6) 从LineString返回第N个点
PolyFromText()
PolygonFromText()
(已弃用5.7.6)
从WKT构造多边形
PolyFromWKB()
PolygonFromWKB()
(已弃用5.7.6)
从WKB构造多边形
Polygon() 从LineString参数构造多边形
SRID() (已弃用5.7.6) 返回几何的空间参考系统ID
ST_Area() 返回Polygon或MultiPolygon区域
ST_AsBinary()
ST_AsWKB()
从内部几何格式转换为WKB
ST_AsGeoJSON() 从几何体生成GeoJSON对象
ST_AsText()
ST_AsWKT()
从内部几何格式转换为WKT
ST_Buffer() 返回距离几何体的给定距离内的点的几何
ST_Buffer_Strategy() 为ST_Buffer()生成策略选项
ST_Centroid() 返回质心作为一个点
ST_Contains() 一个几何是否包含另一个
ST_ConvexHull() 返回几何体的凸包
ST_Crosses() 一个几何是否与另一个几何相交
ST_Difference() 两个几何的返回点集差异
ST_Dimension() 几何尺寸
ST_Disjoint() 一个几何是否与另一个几何脱节
ST_Distance() 一个几何与另一个几何的距离
ST_Distance_Sphere() 两个几何形状之间的最小地球距离
ST_EndPoint() LineString的终点
ST_Envelope() 返回几何的MBR
ST_Equals() 一个几何是否与另一个几何相等
ST_ExteriorRing() 返回Polygon的外环
ST_GeoHash() 产生geohash值
ST_GeomCollFromText()
ST_GeometryCollectionFromText()
ST_GeomCollFromTxt()
从WKT返回几何集合
ST_GeomCollFromWKB()
ST_GeometryCollectionFromWKB()
从WKB返回几何集合
ST_GeometryN() 从几何集合中返回第N个几何
ST_GeometryType() 返回几何类型的名称
ST_GeomFromGeoJSON() 从GeoJSON对象生成几何
ST_GeomFromText()
ST_GeometryFromText()
从WKT返回几何
ST_GeomFromWKB()
ST_GeometryFromWKB()
从WKB返回几何
ST_InteriorRingN() 返回Polygon的第N个内环
ST_Intersection() 返回点设置两个几何的交集
ST_Intersects() 一个几何是否与另一个相交
ST_IsClosed() 几何是否封闭且简单
ST_IsEmpty() 占位符功能
ST_IsSimple() 几何是否简单
ST_IsValid() 几何是否有效
ST_LatFromGeoHash() 从geohash值返回纬度
ST_Length() 返回LineString的长度
ST_LineFromText()
ST_LineStringFromText()
从WKT构造LineString
ST_LineFromWKB()
ST_LineStringFromWKB()
从WKB构造LineString
ST_LongFromGeoHash() 从geohash值返回经度
ST_MakeEnvelope() 两点左右的矩形
ST_MLineFromText()
ST_MultiLineStringFromText()
从WKT构造MultiLineString
ST_MLineFromWKB()
ST_MultiLineStringFromWKB()
从WKB构造MultiLineString
ST_MPointFromText()
ST_MultiPointFromText()
从WKT构造MultiPoint
ST_MPointFromWKB()
ST_MultiPointFromWKB()
从WKB构造MultiPoint
ST_MPolyFromText()
ST_MultiPolygonFromText()
从WKT构造MultiPolygon
ST_MPolyFromWKB()
ST_MultiPolygonFromWKB()
从WKB构造MultiPolygon
ST_NumGeometries() 返回几何集合中的几何数量
ST_NumInteriorRing()
ST_NumInteriorRings()
返回多边形内圈的数量
ST_NumPoints() 返回LineString中的点数
ST_Overlaps() 一个几何是否与另一个重叠
ST_PointFromGeoHash() 将geohash值转换为POINT值
ST_PointFromText() 从WKT构建点
ST_PointFromWKB() 从WKB构造点
ST_PointN() 从LineString返回第N个点
ST_PolyFromText()
ST_PolygonFromText()
从WKT构造多边形
ST_PolyFromWKB()
ST_PolygonFromWKB()
从WKB构造多边形
ST_Simplify() 返回简化几何
ST_SRID() 返回几何的空间参考系统ID
ST_StartPoint() LineString的起始点
ST_SymDifference() 返回点设置两个几何的对称差异
ST_Touches() 一个几何是否接触另一个
ST_Union() 返回点集两个几何的并集
ST_Validate() 返回验证的几何体
ST_Within() 一个几何是否在另一个之内
ST_X() 返回Point的X坐标
ST_Y() 返回Point的Y坐标
StartPoint() (已弃用5.7.6) LineString的起始点
Touches() (已弃用5.7.6) 一个几何是否接触另一个
Within() (已弃用5.7.6) 一个几何的MBR是否在另一个几何的MBR内
X() (已弃用5.7.6) 返回Point的X坐标
Y() (已弃用5.7.6) 返回Point的Y坐标