## 11.4 空间数据类型

[11.4.1 空间数据类型](spatial-type-overview.html)
[11.4.2 OpenGIS 几何模型](opengis-geometry-model.html)
[11.4.3 支持的空间数据格式](gis-data-formats.html)
[11.4.4 几何良构性和有效性](geometry-well-formedness-validity.html)
[11.4.5 空间参考系统支持](spatial-reference-systems.html)
[11.4.6 创建空间列](creating-spatial-columns.html)
[11.4.7 填充空间列](populating-spatial-columns.html)
[11.4.8 获取空间数据](fetching-spatial-data.html)
[11.4.9 优化空间分析](optimizing-spatial-analysis.html)
[11.4.10 创建空间索引](creating-spatial-indexes.html)
[11.4.11 使用空间索引](using-spatial-indexes.html)

[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)

这[开放地理空间联盟](http://www.opengeospatial.org)(OGC) 是一个由 250 多家公司、机构和大学组成的国际联盟，参与开发可用于管理空间数据的各种应用程序的公开可用的概念解决方案。

开放地理空间联盟发布了*OpenGIS® 地理信息实施标准 - 简单要素访问 - 第 2 部分：SQL 选项*，该文档提出了几种扩展 SQL RDBMS 以支持空间数据的概念方法。该规范可从 OGC 网站获取，网址为<http://www.opengeospatial.org/standards/sfs>.

遵循 OGC 规范，MySQL 将空间扩展实现为**带有几何类型的 SQL**环境。该术语指的是使用一组几何类型扩展的 SQL 环境。几何值 SQL 列被实现为具有几何类型的列。该规范描述了一组 SQL 几何类型，以及在这些类型上创建和分析几何值的函数。

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

-   表示空间值的数据类型

-   用于操作空间值的函数

-   空间索引以改进对空间列的访问时间

    空间数据类型和函数可用于[`MyISAM`](myisam-storage-engine.html),[`InnoDB`](innodb-storage-engine.html),[`新开发银行`](mysql-cluster.html)， 和[`档案`](archive-storage-engine.html)表。对于索引空间列，`MyISAM`和`InnoDB`两者都支持`空间`和非`空间`索引。其他存储引擎支持非`空间`索引，如中所述[第 13.1.15 节，“CREATE INDEX 语句”](create-index.html).

[](<>)

一种**地理特征**是世界上任何有位置的东西。一个特征可以是：

-   一个实体。例如，一座山、一座池塘、一座城市。

-   空间。例如，城镇区，热带地区。

-   一个可定义的位置。例如，十字路口，作为两条街道相交的特定地点。

[](<>)

一些文件使用该术语**地理空间特征**指地理特征。

[](<>)

**几何学**是另一个表示地理特征的词。原来这个词**几何学**意思是测量地球。另一个含义来自制图学，指的是制图师用来绘制世界地图的几何特征。

这里的讨论认为这些术语是同义词：**地理特征**,**地理空间特征**,**特征**， 要么**几何学**.最常用的术语是**几何学**， 定义为*一个点或点的集合，代表世界上任何有位置的东西*.

以下材料涵盖了这些主题：

-   MySQL模型中实现的空间数据类型

-   OpenGIS几何模型中空间扩展的基础

-   表示空间数据的数据格式

-   如何在 MySQL 中使用空间数据

-   空间数据索引的使用

-   MySQL 与 OpenGIS 规范的区别

    有关对空间数据进行操作的函数的信息，请参阅[第 12.17 节，“空间分析函数”](spatial-analysis-functions.html).

### 其他资源

这些标准对于 MySQL 实现空间操作很重要：

-   SQL/MM 第 3 部分：空间。

-   这[开放地理空间联盟](http://www.opengeospatial.org)发布*OpenGIS® 地理信息实施标准*，该文档提出了几种扩展 SQL RDBMS 以支持空间数据的概念方法。具体参见简单功能访问 - 第 1 部分：通用架构和简单功能访问 - 第 2 部分：SQL 选项。开放地理空间联盟 (OGC) 的网站位于<http://www.opengeospatial.org/>.该规范可在<http://www.opengeospatial.org/standards/sfs>.它包含与此处材料相关的其他信息。

-   语法为[空间参考系统](spatial-reference-systems.html)（SRS）定义基于定义的语法*OpenGIS 实施规范：坐标转换服务*，修订版 1.00，OGC 01-009，2001 年 1 月 12 日，第 7.2 节。该规范可在<http://www.opengeospatial.org/standards/ct>.有关在 MySQL 中实现的 SRS 定义与该规范的差异，请参阅[第 13.1.19 节，“创建空间参考系统语句”](create-spatial-reference-system.html).

    如果您对 MySQL 空间扩展的使用有疑问或疑虑，可以在 GIS 论坛中讨论：<https://forums.mysql.com/list.php?23>.
