28.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,这个值对应于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 值,按照Open Geospatial Consortium文档OGC 12-063r5指定的格式表示。SRS 定义解析在需要时发生,当定义被 GIS 函数所需。解析后的定义将存储在数据字典缓存中,以便重用并避免每个语句都需要 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
值。以下查询确定了ST_SPATIAL_REFERENCE_SYSTEMS
表中的投影、地理和其他SRS条目数量,根据DEFINITION
值:
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语句: