MySQL的GIS(空间信息系统)功能从8.0开始进行了大幅改进,包括支持空间数据参照系统,空间数据索引等等新功能和新特性。

MySQL空间扩展支持地理特征的生成、存储和分析,包括:

表示空间值的数据类型

操作空间值的函数

用于改进空间列访问速度的空间索引

MySQL的空间数据类型包括单值类型和多值类型,每种下面分别包括点、线、多边形及任意几何图形。

单值类型:

GEOMETRY

POINT

LINESTRING

POLYGON

多值类型:

MULTIPOINT

MULTILINESTRING

MULTIPOLYGON

GEOMETRYCOLLECTION

MySQL提供多种函数对空间值数据进行操作,关于函数的详细内容,请访问官网的在线手册。

MySQL支持使用空间索引对空间值数据进行查询优化,空间列上的空间索引使用r - tree。使用几何图形的最小边界矩形(MBR)构建空间索引。MBR是包围大多数几何图形的最小矩形。对于水平或垂直的linestring, MBR是退化为linestring的矩形。对于一个点,MBR是一个退化为该点的矩形。同时,MySQL还支持在空间列上创建普通索引。

MyISAM和InnoDB同时支持空间和非空间索引。其他存储引擎仅支持非空间索引。

此外,MySQL支持空间数据参照系统。用户可以根据需要采用不同的参考系统,包括创建自己的参照系统。

空间数据参考系统(SRS)是一种基于坐标的地理位置系统。有不同类型的空间参考系统:

投影SRS是地球在平面上的投影,也就是平面地图。例如,通过在地球仪内使用灯泡照射在环绕地球仪的纸圆筒上,将地图投射到纸上。根据地理位置,每个点都映射到地球上的一个地方。该平面上的坐标系统是使用长度单位(米、英尺等)的笛卡尔坐标,而不是经度和纬度。这里的球体是椭球体(扁平的球体)。地球的南北轴比东西轴短一点,使用扁平的球体更准确,但完美的球体可以更快地计算。

地理SRS是表示椭球面上任意角度单位的经纬度(或经纬度-经度)坐标的非投影SRS。

SRID 0在MySQL中表示的SRS是一个无限平坦的笛卡尔平面,其轴上没有指定单位。与投影SRSs不同,它没有地理参考,也不一定代表地球。它是一个抽象的平面,可以用来做任何事情。SRID 0是MySQL中空间数据的默认SRID。

mysql的gis_MySQL的GIS功能相关推荐

  1. MySQL GIS功能介绍

    个人网站:https://www.lovebetterworld.com/ 往后余生,只想分享一些干货,分享一些工作,学习当中的笔记.总结,并帮助需要帮助的任何人,关注我,大家一起来学习吧! 一.My ...

  2. mysql的慢查询日志功能_MySQL 慢查询日志

    MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...

  3. jsp mysql 插入数据_jsp连接MySQL实现插入insert操作功能示例

    下午终于实现了jsp连接MySQL执行插入操作的功能.在index.jsp页面输入数据,提交到mysql--insert.jsp页面进行插入数据库的操作. index.jsp页面代码如下: reque ...

  4. MySQL单机版Recycle Bin回收站功能

    最近调研了阿里的Recycle Bin回收站功能,可以保证数据不丢失. 为了防止开发或运维人员的误操作,比如DROP TABLE/DATABASE.TRUNCATE TABLE,这类DDL语句不具有可 ...

  5. ajax mysql点赞_php+mysql结合Ajax实现点赞功能完整实例

    php+mysql结合Ajax实现点赞功能完整实例 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 // ...

  6. MySQL的用户密码过期功能详解

    MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...

  7. FastDfs与ElasticSearch和Mysql完成海量数据存储搜索功能

    FastDfs与ElasticSearch和Mysql完成海量数据存储搜索功能 先附上项目地址:项目地址 fdfs-es-demo 介绍 springboot+mysql+fastdfs+elasti ...

  8. 日历签到 mysql_php+mysql+jquery实现日历签到功能的方法

    本文主要介绍了php+mysql+jquery实现日历签到功能的过程与步骤,具有很好的参考价值 在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到 ...

  9. php mysql留言板系统_PHP结合Mysql数据库实现留言板功能

    先给大家展示下留言板效果图: 最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎 ...

最新文章

  1. 别再SOTA了,那叫“微调”!Science发文炮轰论文灌水
  2. 数据结构实验之图论二:图的深度遍历(DFS)
  3. 办公技巧:Excel日常高频使用技巧,赶快收藏吧!
  4. 如何在React JS组件和React JS App中添加CSS样式?
  5. php imap 附件,学习猿地-PHP-imap 使用参考
  6. python判断能否组成三角形_python三角形判定怎么做
  7. jQuery中的函数汇总1
  8. Kafka、RabbitMQ、RocketMQ等消息中间件的介绍和对比
  9. 禁止用户用手机浏览时上下滑动
  10. atitit. java queue 队列体系and自定义基于数据库的队列总结o7t
  11. python如何调用hslcommunication_C#读写PLC数据问题
  12. hive建表语句comment 中文描述乱码
  13. web网页设计实例作业 网页Dreamweaver设计
  14. WIN32 2048游戏
  15. L.G.Hassebrook团队结构光论文记录
  16. Qt 3D Overview
  17. 【期末复习】计算机网络 谢希仁版(六)应用层
  18. 关于python复数的几道经典题解析
  19. JS弹出确认、取消对话框
  20. 用Mathematica实现各类积分图形区域绘制与积分计算及结果的快速检验方法(一)

热门文章

  1. nas系统存储服务器,企业搭建NAS存储服务器的三部曲,你都清楚嘛?
  2. kerberos 之TGS_REQ、TGS_REP
  3. 力扣 547. 朋友圈 c语言 三种解法 深搜 广搜 并查集。
  4. c语言原地转10圈,[出圈]-题解(C语言代码)
  5. docker中的rabbitmq经常莫名其妙的退出
  6. 创建K26 SOM最小系统
  7. 软件构造 Lab4 Lab5 实验日记
  8. TOGAF学习札记(二)
  9. 使用Pyqt5制作GUI界面,并使用pyinstaller打包成exe文件
  10. 给寸照换底色(抠头发)