MySQL中的GIS函数


发布日期 : 2026-01-07 08:25:00 UTC

访问量: 191 次浏览

MySQL概念

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

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

MySQL中的GIS函数

1.几何类的函数

DIMENSION,返回对象的尺寸,-1为空,0为点(没有长度没有面积),1为线(有长度而没有面积),2为多边形(有面积);

ENVELOPE,返回最小边界矩形;

GEOMERYTYPE,返回几何类型(字符串)

SRID,所谓SRID是空间基准坐标指示符,表示一个几何类型的坐标系统。

2.点对象的函数

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

3.线对象的函数

GLENGTH,返回线长

ISCLOSED,是否为封闭线段

NUMPOINTS,线段包含点的数目

STARTPOINT,ENDPOINT,POINTN,分别返回起点,终点和指定位置的点

4.多边形对象的函数

AREA,返回多边形面积

EXTERIORRING,返回线型的外环

INTERIORRINGN,返回指定的内环(对于包含空洞的多边形)

NUMINTERIORRINGS,返回空洞数目

5.几何集合对象的函数

GEOMETRYN,返回指定位置的几何类型

NUMGEOMETRIES,返回对象数目

6.空间分析操作函数

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

7.最小边界矩形空间关系函数

MySQL提供了一组函数来判断几个对象和最小边界矩形的位置关系

MBRCONTAINS

MBRDISJOINT

MBREQUAL

MBRINTERSECTS

MBROVERLAPS

MBRTOUCHES

MBRWITHIN

8.几何对象空间关系函数

MySQL5尚未实现以下几何对象的空间关系分析功能。

CONTAINS

CROSSES

DISJOINT

DISTANCE

EQUALS

INTERSECTS

OVERLAPS

RELATED

TOUCHES

WITHIN


本文链接 :MySQL中的GIS函数