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 資訊的陳述式產生剖析額外負荷。
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 陳述式: