mysql空間擴充套件 VS PostGIS

2021-09-23 23:19:19 字數 1259 閱讀 7015

功能

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空間擴充套件VSPostGIS

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

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 ...