MySQL中的GIS几何函数和空间分析函数

MySQL空间扩展不仅提供了空间数据的存储能力,而且还具备一些空间运算能力,这些功能通过MySQL内建的几何函数实现。最简单的几何函数昨天已经有所涉及,也就是转换WTK的GEOMFROMTEXT和ASTEXT。除此以外,不同的几何对象还具有不同的功能函数。

几何类的函数
DIMENSION,返回对象的尺寸,-1为空,0为点(没有长度没有面积),1为线(有长度而没有面积),2为多边形(有面积);
ENVELOPE,返回最小边界矩形;
GEOMERYTYPE,返回几何类型(字符串)
SRID,所谓SRID是空间基准坐标指示符,表示一个几何类型的坐标系统。

点对象的函数
X,Y两个函数用于返回点的X坐标和Y坐标

线对象的函数
GLENGTH,返回线长
ISCLOSED,是否为封闭线段
NUMPOINTS,线段包含点的数目
STARTPOINT,ENDPOINT,POINTN,分别返回起点,终点和指定位置的点

多边形对象的函数
AREA,返回多边形面积
EXTERIORRING,返回线型的外环
INTERIORRINGN,返回指定的内环(对于包含空洞的多边形)
NUMINTERIORRINGS,返回空洞数目

几何集合对象的函数
GEOMETRYN,返回指定位置的几何类型
NUMGEOMETRIES,返回对象数目

空间分析操作函数
OpenGIS的空间分析操作函数目前还没有被MySQL完全支持,包括作缓冲区、联合、切割等操作还不能通过MySQL直接完成。

最小边界矩形空间关系函数
MySQL提供了一组函数来判断几个对象和最小边界矩形的位置关系
MBRCONTAINS
MBRDISJOINT
MBREQUAL
MBRINTERSECTS
MBROVERLAPS
MBRTOUCHES
MBRWITHIN

几何对象空间关系函数
MySQL5尚未实现以下几何对象的空间关系分析功能。
CONTAINS
CROSSES
DISJOINT
DISTANCE
EQUALS
INTERSECTS
OVERLAPS
RELATED
TOUCHES
WITHIN
转载自:https://blog.csdn.net/classicning/article/details/83163737

You may also like...