mysql空間擴充套件VSPostGIS

2021-12-29 22:57:23 字數 885 閱讀 2064

功能mysql spatial extension

postgis

空間索引

僅myisam支援r樹索引,innodb不支援

gist樹索引(r樹的變種)

支援的空間型別

僅二維資料

二維、三維以及曲線

空間操作函式

有限的空間函式

基本實現ogc標準定義的空間操作函式

例:想查詢藍色多邊形內的點,mysql空間擴充套件僅能查出在最小外包矩形(紅色框)內的點,而postgis能查出任意多邊形內的點。

空間投影

不支援支援多種常用投影座標系

例:想查詢兩點間距離。mysql spatial僅能計算歐式空間距離,而postgis能計算不同投影座標系下的真實空間距離

事務支援

不支援postgis提供了一系列的長事務支援,可以有效支援複雜的空間分析功能

查詢效率

載入速度: mysql > postgis (事務)

空間索引的建立: mysql < postgis (diff split algo)

查詢: mysql postgis(不同性質查詢結果不一樣,各有千秋)

gis系統使用

使用較少

使用較多,例如openstreetmap的資料庫後台就是postgresql+postgis

小結:如果只做一些簡單的gis或者lbs的應用,mysql提供的spatial extensions基本能夠滿足。但如果需要的功能更複雜一些,mysql spatial extensions提供的功能可能就不夠用了,這時postgresql+postgis可能將更加合適。

mysql空間擴充套件 VS PostGIS

功能 mysql spatial extension postgis 空間索引 僅myisam支援r 樹索引,innodb 不支援 gist 樹索引 r樹的變種 支援的空間型別 僅二維資料 二維 三維以及曲線 空間操作函式 有限的空間函式 基本實現 ogc標準定義的空間操作函式 例 想查詢藍色多邊形...

Linux BOOT 空間擴充套件

ubuntu安裝時按一般情況,boot分配了100mb,不久公升級就顯示空間不足。剛開始還能刪除舊的核心解決問題,後來刪了舊核心也不夠。決定擴大一下boot分割槽大小。用gparted工具發現,不好擴大,後面沒有空間,想縮小後面分割槽大小,只能把分割槽尾部向前移,不能把分割槽開頭向後移,沒用。於是,...

Oracle表空間擴充套件

1.檢視所有表空間使用情況 select b.file id 檔案id號,b.tablespace name 表空間名,b.bytes 1024 1024 m 位元組數,b.bytes sum nvl a.bytes,0 1024 1024 m 已使用,sum nvl a.bytes,0 1024 ...