首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 空間資料實戰 (一):空間資訊基礎知識與座標系統

     編輯:關於SqlServer

前言

SQL Server 2008 引入原生空間資料支援,涵蓋地理、數學、天文、圖形等跨領域知識。雖無需深研各學科,但掌握核心基礎概念 (空間資料特性、幾何物件、座標系統、空間參考系統) 是善用空間功能的前提。本文為系列首篇,奠定基礎知識框架。

一、什麼是空間資料

空間資料描述現實世界實體的位置、形狀、大小、分佈特徵,具備:

  • 定位:已知座標系統中擁有唯一空間位置。
  • 定性:自然屬性隨位置附著。
  • 時間性:隨時間變化 (如行政區調整)。
  • 空間關係:拓撲關係 (相鄰、包含、重疊等)。

百度百科定義:用於描述空間實體位置、形狀及相互關係的資料,以座標與拓撲關係形式儲存。

二、地圖上的空間資料:三基礎幾何物件

SQL Server 2008 主要支援三類:

  1. Point (點):空間上單一位置 (如 POI、GPS 點)。
  2. LineString (線):兩點間距離,具起點與終點 (如道路、河流)。
  3. Polygon (面):封閉區域,可為任意不規則幾何形狀 (如行政區、湖泊、建築物)。

地圖空間物件示意

面的應用範例:重慶市區縣分佈圖。

重慶市區縣分佈

三、座標系統

地理座標系統 (GCS)

  • 三維球面定位:經度、緯度、高程。
  • 依賴橢球體 (地球形狀) 與大地基準面 (橢球體中心位置)。
  • 單一點表示:Point(latitude, longitude)。

地理座標系統示意

投影座標系統 (PCS)

  • 將三維球面投影至二維平面 (X, Y, Z)。
  • 不可避免產生變形:長度、角度、面積三者無法同時保真。
  • 常見投影:等角 (墨卡托)、等面積、等距。

四、空間參考系統核心要素

整合座標系統所需的完整定義參數:

  1. 地球橢球體:如 WGS84、克拉索夫斯基。定義長半軸、扁率。
  2. 基準面:大地基準面,定義橢球體與地球實體的對齊關係 (6 參數:經緯度、高程、垂線偏差兩分量、大地方位角)。
  3. 本初子午線:0° 經線基準,國際標準為格林威治天文台。
  4. 計量單位:度、公尺、英尺等,含換算參數。
  5. 投影方式:墨卡托、高斯-克吕格、UTM 等,含投影參數 (中央經線、標準緯線等)。

主流線上地圖 (Google Maps, Bing Maps, 百度地圖) 均採用 Web 墨卡托投影 (EPSG:3857 / 900913)。

總結

空間資料 = 座標 + 拓撲。掌握 GCS/PCS 差異、橢球體/基準面/投影/單位 五大參考系統要素,並理解 Point/LineString/Polygon 三基礎物件,即可進入 SQL Server 空間資料類型、索引與查詢的實戰學習。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved