开放地理空间联盟 (OGC) 是一个由 250 多家公司、机构和大学组成的国际联盟,致力于开发可公开获取的概念解决方案,这些解决方案可用于管理空间数据的各种应用程序。
开放地理空间联盟发布了《OpenGIS® 地理信息实施标准 - 简单要素访问 - 第 2 部分:SQL 选项》,该文档提出了几种扩展 SQL RDBMS 以支持空间数据的概念方法。该规范可从 OGC 网站获取:http://www.opengeospatial.org/standards/sfs。
根据 OGC 规范,MySQL 将空间扩展实现为 SQL with Geometry Types 环境的子集。此术语指的是已使用一组几何类型进行扩展的 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。