iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 20
1
AI & Data

後端前進PostgreSQL系列 第 20

PostGIS 分析空間資料 (2) - 介紹二維幾何圖形以及WKT

二維幾何圖形

名稱 說明
一個單一位置,在地圖上通常會以經緯度的交會點來表示
線條 兩個以上的點連接而成的直線或折線,可以當作道路或是溪流。
多邊形 一個二維形狀。三角形、四方型、多邊形,可以呈現如區域、國家、建築物... 可以在一個形狀中包含多個形狀, 形成空洞效果。
多點 顧名思義很多點,可以用來表示像是連鎖商店的分布情況
多線 很多個線組成一組,可以用來表示不連續的道路。
多重多邊形 一組多邊形。假設校園區域很大,被馬路分隔在兩側,可以用多重多邊形,形成一個群組的概念,而不是兩個分開的物件。

建立這些物件,通常需要 WKT 的字串(如下方表格,格式欄位的內容),這是一種能夠呈現幾何形狀的文字格式,再搭配空間參考系統的識別碼(SRID) 來指定物件所在位置的格線系統

Well-Known Text (WKT) 格式

直接來個範例,這裡已地圖經緯度為例子,也可以用在其他格線系統上。

幾何圖形 格式 備註
POINT(120.9 22.5) 經度 120.9 和 緯度 22.5 的一點
線條 LINESTRING(120.9 22.5, 121.0 22.6) 兩點成一條直線
多邊形 POLYGON((120.9 22.5, 121.0 22.6, 121.0 22.7, 120.9 22.5)) 三角形,但有四個點最後一個點與第一個點一樣這是因為要把這個形狀封閉因此這麼做
多點 NULTIPOINT(120.9 22.5, 121.0 22.6) 表示畫兩個點
多線 MULTIINESTRING((120.9 22.5, 121.0 22.6),(121.0 22.5, 122.0 22.6, 123.0 22.6)) 兩條線。一條是兩個點的直線,一個是三個點的線
多重多邊形 MULTIPOLYGON(((120.9 22.5, 121.0 22.6, 121.0 22.7, 120.9 22.5),(121.0 22.5, 122.0 22.6, 122.0 22.7, 121.0 22.5))) 兩個三角形的形狀。

上面的表格都是利用簡單的範例來呈現,正常來說會有很多點,以上用簡單的方式舉例。

空間參考系統

使用任何 GIS 系統,你必須藉由 SRID 來指定你所採用的座標系統。我自己是這麼認知,就是要在哪種世界裡,遊戲世界裡就有遊戲世界的座標,地圖世界裡也有很多種展開地球的方法。

你也知道的 地球是圓的所以要把它展開顯示在螢幕上,也有不同的格線系統。明天會搭配SRID產生空間類型的資料!


上一篇
PostGIS 分析空間資料 (1) - 加入擴充元件
下一篇
PostGIS 分析空間資料 (3) - 資料類型
系列文
後端前進PostgreSQL30

尚未有邦友留言

立即登入留言