空間資料的空間參考系統 (SRS) 是地理位置的基於座標的系統。
空間參考系統有不同的類型
投影 SRS 是將地球投影到平面上的投影;也就是說,是平面地圖。例如,地球內部的一個燈泡照射在環繞地球的紙圓柱體上,將地圖投影到紙上。結果是經過地理參考的:每個點都對應到地球上的某個位置。該平面上的座標系統是笛卡爾座標系,使用長度單位(公尺、英尺等等),而不是經度和緯度的度數。
這種情況下的地球是橢球體;也就是說,是扁平的球體。地球的南北軸比東西軸短一些,因此略微扁平的球體更正確,但完美的球體允許更快的計算。
地理 SRS 是一種非投影的 SRS,表示在橢球體上的經度-緯度(或緯度-經度)座標,以任何角度單位表示。
在 MySQL 中以 SRID 0 表示的 SRS 代表一個無限的平面笛卡爾平面,其軸未分配任何單位。與投影 SRS 不同,它沒有地理參考,也不一定代表地球。它是一個抽象的平面,可用於任何事物。SRID 0 是 MySQL 中空間資料的預設 SRID。
MySQL 在資料字典 mysql.st_spatial_reference_systems
表中維護有關空間資料可用空間參考系統的資訊,該表可以儲存投影和地理 SRS 的條目。這個資料字典表是不可見的,但 SRS 條目內容可透過 INFORMATION_SCHEMA
ST_SPATIAL_REFERENCE_SYSTEMS
表格取得,該表格實作為 mysql.st_spatial_reference_systems
的檢視表(請參閱 第 28.3.36 節「INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 表格」)。
以下範例顯示 SRS 條目的外觀
mysql> SELECT *
FROM INFORMATION_SCHEMA.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。
DEFINITION
欄中的 SRS 定義是 WKT 值,以 Open Geospatial Consortium 文件 OGC 12-063r5 中指定的格式表示。
SRS_ID
值表示與幾何值的 SRID 或傳遞給空間函數的 SRID 引數相同的值類型。SRID 0(無單位的笛卡爾平面)是特殊的。它始終是合法的空間參考系統 ID,可用於對取決於 SRID 值的空間資料進行的任何計算。
對於多個幾何值的計算,所有值都必須具有相同的 SRID,否則會發生錯誤。
SRS 定義解析會在 GIS 函數需要定義時按需發生。已解析的定義會儲存在資料字典快取中,以啟用重複使用並避免每個需要 SRS 資訊的陳述式都產生解析額外負荷。
為了能夠操作儲存在資料字典中的 SRS 條目,MySQL 提供了以下 SQL 陳述式