SQL Server 2008 提供兩種 CLR 空間資料類型:geography (大地測量、經緯度、考慮地球曲率) 與 geometry (平面幾何、任意座標、不考慮曲率)。本文詳細比較兩者定義、儲存方式、測量單位、空間參考系統支援,並示範 SSMS 空間結果視覺化功能。
char, datetime, float, int, money, nvarchar 等與 2005 相同。
| 特性 | geography | geometry |
|---|---|---|
| 定義域 | 經度/緯度 (大地座標) | 平面 X/Y 座標 |
| 地球曲率 | 考慮 (真實大地距離) | 忽略 (平面歐幾里得距離) |
| 典型用途 | GPS 軌跡、全球地圖、航線 | 平面投影地圖、CAD、室內圖 |
| 標準相容 | 自有擴充 | OGC Simple Features for SQL |
| SRID 強制 | 是 | 否 (可選) |
| 測量單位 | 公尺 (由 SRID 決定) | 座標單位 (由 SRID 或自訂) |



SELECT unit_of_measure
FROM sys.spatial_reference_systems
WHERE authority_name = 'EPSG'
AND authorized_spatial_reference_id = 4326;
結果:metre (EPSG:4326 使用公尺)。
SSMS 查詢視窗執行含空間欄位的 SELECT,切換至「空間結果」分頁即可視覺化預覽。
SELECT [ID], [CODE], [ELEV], [NAME], [geom]
FROM [BingMapsDB].[dbo].[CQ_Area_region];

選擇 geography 處理全球尺度、需真實距離的場景;選擇 geometry 處理局部投影、平面幾何運算。兩者皆整合於關聯引擎,支援索引、空間查詢方法與 SSMS 視覺化,為位置智慧應用提供強大原生支援。