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