Documentation Home
MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.3 INFORMATION_SCHEMA 总表  /  26.3.36 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 表

26.3.36 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 表

ST_SPATIAL_REFERENCE_SYSTEMS 表提供有关空间数据的可用空间参考系统 (SRS) 的信息。此表基于 SQL/MM (ISO/IEC 13249-3) 标准。

表中的条目 ST_SPATIAL_REFERENCE_SYSTEMS基于欧洲石油调查组(EPSG) 数据集,但 SRID 0 除外,SRID 0 对应于 MySQL 中使用的特殊 SRS,表示一个无限平坦的笛卡尔平面,其轴没有分配单位。有关 SRS 的其他信息,请参阅 第 11.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 信息的语句产生解析开销。

  • DESCRIPTION

    空间参照系描述。

笔记

  • SRS_NAME、 和 列包含用户可能感兴趣的信息,但它们不被 MySQL 使用 ORGANIZATIONORGANIZATION_COORDSYS_IDDESCRIPTION

例子

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开头。SRID 0 的定义很特殊,并且有一个空值。以下查询根据值确定表中有多少条目 对应于投影、地理和其他 SRS : PROJCSGEOGCSDEFINITIONST_SPATIAL_REFERENCE_SYSTEMSDEFINITION

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 语句: