MySQL的GIS(空间信息系统)功能从8.0开始进行了大幅改进,包括支持空间数据参照系统,空间数据索引等等新功能和新特性。
MySQL空间扩展支持地理特征的生成、存储和分析,包括:
MySQL的空间数据类型包括单值类型和多值类型,每种下面分别包括点、线、多边形及任意几何图形。
单值类型:
多值类型:
MySQL提供多种函数对空间值数据进行操作,关于函数的详细内容,请访问官网的在线手册。
MySQL支持使用空间索引对空间值数据进行查询优化,空间列上的空间索引使用r - tree。使用几何图形的最小边界矩形(MBR)构建空间索引。MBR是包围大多数几何图形的最小矩形。对于水平或垂直的linestring, MBR是退化为linestring的矩形。对于一个点,MBR是一个退化为该点的矩形。同时,MySQL还支持在空间列上创建普通索引。
MyISAM和InnoDB同时支持空间和非空间索引。其他存储引擎仅支持非空间索引。
此外,MySQL支持空间数据参照系统。用户可以根据需要采用不同的参考系统,包括创建自己的参照系统。
空间数据参考系统(SRS)是一种基于坐标的地理位置系统。有不同类型的空间参考系统:
本文分享自 MySQL解决方案工程师 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!