postgis常用函式總結 二

2021-07-02 03:00:28 字數 1590 閱讀 4157

原文:

st_envelope(geometry)

這個函式可以返回mbr(空間最小外包矩形),傳入引數可以是point line polygon。

st_extent(geometry set)

這個函式可以對乙個空間資料集進行操作,返回乙個最小包含矩形(mbr).

如:select extent(geom) from geomtable group by category

st_difference(geometry a, geometry b)

返回乙個幾何空間資料a不同於空間資料b的幾何空間資料型別,不要使用geometrycollection作為引數。

也就是說,如果a為乙個line,b也為乙個line,那麼他們返回的型別就是b把a分割的多線。

如:select st_asewkt(st_difference(geomfromtext('linestring(1 1,2 3,3 4,3 1)'),geomfromtext('linestring(2 0,2 2,5 2,3 1)')))

返回的multilinestring((1 1,2 3,3 4,3 2),(3 2,3 1))

如果是a和b都是乙個polygon多邊形,那麼返回的就是多多邊形,如果相交,那麼返回的就是b把a分割,並且不再b中的多多邊形。

select st_asewkt(st_difference(geomfromtext('polygon((1 1,2 3,3 4,3 1,1 1))'),geomfromtext('polygon((2 0,2 2,5 2,1 3,2 0))')))

st_union(geometry, geometry)

返回乙個合併的幾何空間資料,將兩個幾何空間資料合併為乙個幾何空間資料,或者geometrycollection,不要使用geometrycollection作為引數。

4 ,geometry accessors

st_astext(geometry)

將幾何空間資料,轉換成容易理解的空間資料文字格式,

例如:(0,0 0,1 1,1 1,0 0,0)

轉換後應該是這樣的結果 polygon(0 0,0 1,1 1,1 0,0 0)

st_srid(geometry)

返回當前幾何空間資料的srid值

st_isclosed(geometry)

判斷幾何空間資料是否是閉合,就是判斷起始點和終點座標是相同的,如果是相同的返回true,否則返回false.

st_isring(geometry)

這個函式引數的物件是line,判斷起始點和終點座標是否相同,

如果閉合(這個曲線除了起始點和終點相同外,沒有其他相交點)怎返回true,否則false,

st_numpoints(geometry)

返回幾何空間資料linestring上的第一條線上點的個數。

geometrytype(geometry)

判斷幾何空間資料的型別。

例如select geometrytype(geomfromtext('multilinestring((1 1,2 3,3 4,3 1,2 1,1 1),(1 2,2 3,4 5))'))

返回的型別為 multilinestring。

POSTGIS常用函式

1,基本操作函式 addgeometrycolumn 給乙個已存在屬性資料表增加乙個幾何字段 geomtry column schema name 指表的模式的名字,srid 必須是乙個整數指對應於 spatial ref sys 表,type必須是乙個大寫的字串,用來描述幾何型別,例如 polyg...

Postgis常用函式

addgeometrycolumn 給乙個已存在屬性資料表增加乙個幾何字段 geomtrycolumn schema name 指表的模式的名字,srid 必須是乙個整數指對應於 spatial ref sys 表,type必須是乙個大寫的字串,用來描述幾何型別,例如 polygon 或者 mult...

PostGIS中的常用函式

ogc標準函式 管理函式 新增幾何字段 addgeometrycolumn 刪除幾何字段 dropgeometrycolumn 檢查資料庫幾何欄位並在geometry columns中歸檔 probe geometry columns 給幾何物件設定空間參考 在通過乙個範圍做空間查詢時常用 st s...