空間值(或幾何)具有 第 13.4.2.2 節「幾何類別」 中描述的屬性。以下討論列出了一般空間函數引數處理特性。特定函數或函數群組可能有其他或不同的引數處理特性,如這些函數描述所在的章節中所述。如果屬實,則這些描述優先於此處的一般討論。
空間函數僅針對有效的幾何值定義。請參閱 第 13.4.4 節「幾何的良好格式和有效性」。
每個幾何值都與空間參考系統 (SRS) 相關聯,空間參考系統是地理位置的基於座標的系統。請參閱 第 13.4.5 節「空間參考系統支援」。
幾何的空間參考識別碼 (SRID) 會識別定義幾何的 SRS。在 MySQL 中,SRID 值是與幾何值相關聯的整數。最大可用的 SRID 值為 232−1。如果給定的值較大,則僅使用較低的 32 位元。
SRID 0 表示無限平坦的笛卡爾平面,其軸未指派單位。為了確保 SRID 0 的行為,請使用 SRID 0 建立幾何值。如果未指定 SRID,則 SRID 0 是新幾何值的預設值。
對於多個幾何值的計算,所有值都必須在相同的 SRS 中,否則會發生錯誤。因此,採用多個幾何引數的空間函數要求這些引數在相同的 SRS 中。如果空間函數傳回 ER_GIS_DIFFERENT_SRIDS
,則表示幾何引數並非全部在相同的 SRS 中。您必須修改它們以使其具有相同的 SRS。
空間函數傳回的幾何在幾何引數的 SRS 中,因為任何空間函數產生的幾何值都會繼承幾何引數的 SRID。
開放地理空間協會指南要求輸入的多邊形必須已關閉,因此未關閉的多邊形會被拒絕為無效,而不是被關閉。
在 MySQL 中,唯一有效的空幾何以空幾何集合的形式表示。空幾何集合的處理方式如下:空 WKT 輸入幾何集合可以指定為 'GEOMETRYCOLLECTION()'
。這也是產生空幾何集合的空間運算所產生的輸出 WKT。
在剖析巢狀幾何集合期間,會將該集合展平,並將其基本元件用於各種 GIS 運算來計算結果。這為使用者提供了額外的彈性,因為無需擔心幾何資料的唯一性。可以從巢狀 GIS 函數呼叫產生巢狀幾何集合,而無需先明確地將其展平。