文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式 Letter) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  空間參考系統支援

13.4.5 空間參考系統支援

空間資料的空間參考系統 (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 值,如開放地理空間聯盟文件OGC 12-063r5 中所指定的那樣表示。

SRS_ID 值表示與幾何值 SRID 或作為空間函式的 SRID 引數傳遞的相同類型的值。SRID 0 (無單位的笛卡爾平面) 是特殊的。它始終是合法的空間參考系統 ID,並且可以用於任何依賴 SRID 值的空間資料計算。

對於多個幾何值的計算,所有值必須具有相同的 SRID,否則會發生錯誤。

當 GIS 函式需要定義時,會根據需求進行 SRS 定義剖析。剖析的定義會儲存在資料字典快取中,以啟用重複使用,並避免為每個需要 SRS 資訊的陳述式產生剖析額外負荷。

為了啟用對儲存在資料字典中的 SRS 條目的操作,MySQL 提供了以下 SQL 陳述式