# 11.4 空间数据类型
这开放地理空间联盟 (opens new window)(OGC) 是一个由 250 多家公司、机构和大学组成的国际联盟,参与开发可用于管理空间数据的各种应用程序的公开可用的概念解决方案。
开放地理空间联盟发布了OpenGIS® 地理信息实施标准 - 简单要素访问 - 第 2 部分:SQL 选项,该文档提出了几种扩展 SQL RDBMS 以支持空间数据的概念方法。该规范可从 OGC 网站获取,网址为http://www.opengeospatial.org/standards/sfs (opens new window).
遵循 OGC 规范,MySQL 将空间扩展实现为带有几何类型的 SQL环境。该术语指的是使用一组几何类型扩展的 SQL 环境。几何值 SQL 列被实现为具有几何类型的列。该规范描述了一组 SQL 几何类型,以及在这些类型上创建和分析几何值的函数。
MySQL 空间扩展支持地理特征的生成、存储和分析:
表示空间值的数据类型
用于操作空间值的函数
空间索引以改进对空间列的访问时间
空间数据类型和函数可用于
MyISAM
,InnoDB
,新开发银行
, 和档案
表。对于索引空间列,MyISAM
和InnoDB
两者都支持空间
和非空间
索引。其他存储引擎支持非空间
索引,如中所述第 13.1.15 节,“CREATE INDEX 语句”.
一种地理特征是世界上任何有位置的东西。一个特征可以是:
一个实体。例如,一座山、一座池塘、一座城市。
空间。例如,城镇区,热带地区。
一个可定义的位置。例如,十字路口,作为两条街道相交的特定地点。
一些文件使用该术语地理空间特征指地理特征。
几何学是另一个表示地理特征的词。原来这个词几何学意思是测量地球。另一个含义来自制图学,指的是制图师用来绘制世界地图的几何特征。
这里的讨论认为这些术语是同义词:地理特征,地理空间特征,特征, 要么几何学.最常用的术语是几何学, 定义为一个点或点的集合,代表世界上任何有位置的东西.
以下材料涵盖了这些主题:
MySQL模型中实现的空间数据类型
OpenGIS几何模型中空间扩展的基础
表示空间数据的数据格式
如何在 MySQL 中使用空间数据
空间数据索引的使用
MySQL 与 OpenGIS 规范的区别
有关对空间数据进行操作的函数的信息,请参阅第 12.17 节,“空间分析函数”.
# 其他资源
这些标准对于 MySQL 实现空间操作很重要:
SQL/MM 第 3 部分:空间。
这开放地理空间联盟 (opens new window)发布OpenGIS® 地理信息实施标准,该文档提出了几种扩展 SQL RDBMS 以支持空间数据的概念方法。具体参见简单功能访问 - 第 1 部分:通用架构和简单功能访问 - 第 2 部分:SQL 选项。开放地理空间联盟 (OGC) 的网站位于http://www.opengeospatial.org/ (opens new window).该规范可在http://www.opengeospatial.org/standards/sfs (opens new window).它包含与此处材料相关的其他信息。
语法为空间参考系统(SRS)定义基于定义的语法OpenGIS 实施规范:坐标转换服务,修订版 1.00,OGC 01-009,2001 年 1 月 12 日,第 7.2 节。该规范可在http://www.opengeospatial.org/standards/ct (opens new window).有关在 MySQL 中实现的 SRS 定义与该规范的差异,请参阅第 13.1.19 节,“创建空间参考系统语句”.
如果您对 MySQL 空间扩展的使用有疑问或疑虑,可以在 GIS 论坛中讨论:https://forums.mysql.com/list.php?23 (opens new window).