ST_SPATIAL_REFERENCE_SYSTEMS
表提供了有关空间数据可用空间参考系统 (SRS) 的信息。该表基于 SQL/MM (ISO/IEC 13249-3) 标准。
ST_SPATIAL_REFERENCE_SYSTEMS
表中的条目基于 欧洲石油测绘组织 (EPSG) 数据集,但 SRID 0 除外,它对应于 MySQL 中使用的特殊 SRS,表示一个无限大的平面笛卡尔平面,其轴没有分配单位。有关 SRS 的更多信息,请参阅 第 13.4.5 节“空间参考系统支持”。
ST_SPATIAL_REFERENCE_SYSTEMS
表包含以下列:
SRS_NAME
空间参考系统名称。此值是唯一的。
SRS_ID
空间参考系统数字 ID。此值是唯一的。
SRS_ID
值表示与几何值的 SRID 相同类型的值,或作为 SRID 参数传递给空间函数。SRID 0(无单位的笛卡尔平面)比较特殊。它始终是一个合法的空间参考系统 ID,并且可以在依赖于 SRID 值的空间数据上的任何计算中使用。ORGANIZATION
定义空间参考系统所基于的坐标系的组织名称。
ORGANIZATION_COORDSYS_ID
定义空间参考系统的组织赋予该系统的数字 ID。
DEFINITION
空间参考系统定义。
DEFINITION
值是 WKT 值,表示方式如 开放地理空间联盟 文档 OGC 12-063r5 中所述。当 GIS 函数需要 SRS 定义时,将按需进行 SRS 定义解析。解析后的定义存储在数据字典缓存中,以便重复使用并避免为每个需要 SRS 信息的语句产生解析开销。
DESCRIPTION
空间参考系统描述。
备注
SRS_NAME
、ORGANIZATION
、ORGANIZATION_COORDSYS_ID
和DESCRIPTION
列包含用户可能感兴趣的信息,但 MySQL 不使用它们。
示例
mysql> SELECT * FROM ST_SPATIAL_REFERENCE_SYSTEMS
WHERE SRS_ID = 4326\G
*************************** 1. row ***************************
SRS_NAME: WGS 84
SRS_ID: 4326
ORGANIZATION: EPSG
ORGANIZATION_COORDSYS_ID: 4326
DEFINITION: GEOGCS["WGS 84",DATUM["World Geodetic System 1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
UNIT["degree",0.017453292519943278,
AUTHORITY["EPSG","9122"]],
AXIS["Lat",NORTH],AXIS["Long",EAST],
AUTHORITY["EPSG","4326"]]
DESCRIPTION:
此条目描述了 GPS 系统使用的 SRS。它的名称 (SRS_NAME
) 为 WGS 84,ID (SRS_ID
) 为 4326,这是 欧洲石油测绘组织 (EPSG) 使用的 ID。
投影和地理 SRS 的 DEFINITION
值分别以 PROJCS
和 GEOGCS
开头。SRID 0 的定义比较特殊,其 DEFINITION
值为空。以下查询根据 DEFINITION
值确定 ST_SPATIAL_REFERENCE_SYSTEMS
表中有多少个条目分别对应于投影、地理和其他 SRS:
mysql> SELECT
COUNT(*),
CASE LEFT(DEFINITION, 6)
WHEN 'PROJCS' THEN 'Projected'
WHEN 'GEOGCS' THEN 'Geographic'
ELSE 'Other'
END AS SRS_TYPE
FROM INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS
GROUP BY SRS_TYPE;
+----------+------------+
| COUNT(*) | SRS_TYPE |
+----------+------------+
| 1 | Other |
| 4668 | Projected |
| 483 | Geographic |
+----------+------------+
为了能够操作存储在数据字典中的 SRS 条目,MySQL 提供了以下 SQL 语句: