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 陳述式: