首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 空間數據類型全解析:單值與集合幾何類型對照表

     編輯:MySQL 資料庫相關知識

MySQL 依據 OpenGIS 標準實現空間數據類型,支援單一幾何值與幾何集合兩大類。本文整理完整類型對照表、存儲特性與選型指南,助力 GIS 應用開發與空間查詢優化。

一、 單值幾何類型

類型說明適用場景
GEOMETRY通用幾何類型,可存儲任意單一幾何值列需存儲多種幾何類型時
POINT單一點座標標記位置、GPS 軌跡點
LINESTRING線串(連續線段集合)道路、河流、管線
POLYGON多邊形(外環+可選內環)行政區劃、建築輪廓、地塊

約束: POINT、LINESTRING、POLYGON 列僅接受對應類型值;GEOMETRY 無類型限制。

二、 集合幾何類型

類型說明成員約束
MULTIPOINT多點集合僅限 POINT
MULTILINESTRING多線串集合僅限 LINESTRING
MULTIPOLYGON多多邊形集合僅限 POLYGON
GEOMETRYCOLLECTION任意幾何對象集合無類型限制

選型建議: 業務明確單一類型時優先用具體類型(POINT 等),利於約束與優化;需混合存儲時用 GEOMETRY 或 GEOMETRYCOLLECTION。

三、 空間參考系統(SRID)

  • 所有空間類型均可關聯 SRID(空間參考系統標識符),預設 0 代表無參考系統。
  • 跨 SRID 運算會報錯,需先統一坐標系(如 ST_Transform)。

四、 空間索引與查詢優化

  • SPATIAL INDEX 基於 R-Tree,僅支援 MyISAM、InnoDB(5.7.5+)、Aria 引擎。
  • 索引列必須 NOT NULL。
  • 常用空間關係函數:ST_Contains、ST_Intersects、ST_Distance、ST_Within 等。

五、 總結

MySQL 空間類型體系完整對標 OpenGIS,單值類型滿足基礎幾何建模,集合類型支援複雜幾何聚合。正確選型、配合 SRID 統一與空間索引,可高效支撐 LBS、地理圖譜、智慧城市等 GIS 業務場景。

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