空間參考識別碼 (SRID)
每一個空間執行個體都有空間參考識別碼 (SRID),此 SRID 會對應到空間參考系統,此系統是以用於扁平表面對應或圓形表面對應的特定橢圓體為根據。空間資料行可包含具有不同 SRID 的物件。但是,當針對資料使用 SQL Server 空間資料方法來執行作業時,只能使用具有相同 SRID 的空間執行個體。衍生自兩個空間資料執行個體的任何空間方法結果只有在這兩個執行個體具有相同的 SRID (根據用來判斷執行個體座標的相同度量、資料和投射單位) 時,才是有效的。最常見的 SRID 度量單位是公尺或平方公尺。
如果兩個空間執行個體沒有相同的 SRID,則執行個體上所用之 geometry 或 geography 資料類型方法的結果將會傳回 NULL。例如,如果要讓下列述詞傳回非 NULL 的結果,兩個 geometry 執行個體 (geometry1 和 geometry2) 必須有相同的 SRID:
geometry1.STIntersects(geometry2) = 1
[!附註]
空間參考識別系統是由歐洲石油探勘組織 (EPSG) (英文) 標準所定義,這是為了地圖製作、探勘和測地資料儲存所開發的一套標準。這項標準的擁有者為石油生產者 (OGP) 探勘和定位委員會 (Oil and Gas Producers (OGP) Surveying and Positioning Committee)。
geometry 執行個體預設為零 SRID
SQL Server 中 geometry 執行個體的預設 SRID 是 0。有了 geometry 空間資料,執行計算時並不需要空間執行個體的特定 SRID;因此,執行個體可位於未定義的平面空間內。若要在 geometry 資料類型方法的計算中指示未定義的平面空間,SQL Server Database Engine 會使用 SRID 0。
geography 執行個體必須使用支援的 SRID
SQL Server 支援以 EPSG 標準為根據的 SRID。當執行計算或是搭配地理位置空間資料使用方法時,必須使用 SQL Server 支援之 geography 執行個體的 SRID。SRID 必須符合 sys.spatial_reference_systems 目錄檢視中所顯示的其中一個 SRID。如同之前所述,當您使用 geography 資料類型在您的空間資料上執行計算時,您的結果將會依據建立資料時使用哪一個橢圓體而定,因為每一個橢圓體都會指派一個特定的空間參考識別碼 (SRID)。
在 geography 執行個體上使用方法時,SQL Server 會使用預設 SRID 4326,此 SRID 會對應到 WGS 84 空間參考系統。如果您使用 WGS 84 (或 SRID 4326) 以外之空間參考系統內的資料,您需要為您的地理位置空間資料決定特定的 SRID。