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

SQL Server 空間資料類型 geometry 七大可具現化子型別

     編輯:關於SqlServer

geometry 是 SQL Server 空間資料的平面幾何類型,支援 11 種子型別,其中 7 種為可具現化,可直接在資料庫中建立、儲存與操作實例。

七大可具現化子型別

  1. Point:單一座標點。
  2. MultiPoint:點集合。
  3. LineString:單一線串(連續線段)。
  4. MultiLineString:多條線串集合。
  5. Polygon:單一多邊形(外環 + 選擇性內環/洞)。
  6. MultiPolygon:多個多邊形集合。
  7. GeometryCollection:異質幾何物件集合(可混合 Point、LineString、Polygon 等)。

型別識別機制

geometry 型別能自動識別具體實例型別,無論使用何種建構方法:

  • STPointFromText('POINT(10 20)') → 明確建構 Point。
  • STGeomFromText('POINT(10 20)') → 通用建構,同樣識別為 Point。

前提是輸入的 WKT (Well-Known Text) 格式正確。

常用建構方法

方法用途
STGeomFromText(wkt, srid)通用 WKT 建構任意幾何物件
STPointFromText(wkt, srid)建構 Point
STPolyFromText(wkt, srid)建構 Polygon
STLineFromText(wkt, srid)建構 LineString
STMPointFromText(wkt, srid)建構 MultiPoint
STMLineFromText(wkt, srid)建構 MultiLineString
STMPolyFromText(wkt, srid)建構 MultiPolygon
STGeomCollFromText(wkt, srid)建構 GeometryCollection

應用場景

  • GIS 系統儲存幾何要素(點位、道路、行政區界)。
  • 空間查詢:STIntersects、STDistance、STWithin、STBuffer。
  • 索引支援:空間索引加速範圍與拓撲查詢。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved