顯示具有 PostGIS 標籤的文章。 顯示所有文章
顯示具有 PostGIS 標籤的文章。 顯示所有文章

2018年9月26日

PostgreSQL 連立一個能使用 geometry 資料型態的資料表

當建立一個新的 Database 的時候,並不會在 Extensions 中建立 postgis,使得我們在沒有 postgis 的功能下,
無法新增 geometry 的資料型態,出現 「No results found」的訊息。

如圖1:
圖1


以下是建立的方式:在 Extensions 按滑鼠右鍵後,Create >> Extension… 如圖2
圖2


在 General >> Name 填入 postgis,按下 Save。(圖3)


在 Schemas >> public >> Tables 會出現 spatial_ref_sys 這才代表建立成功。(圖4)
圖4


這個時候,就可以在 Schemas >> Tables 建立新的 Table (圖5)



圖5

PostGIS geometry SQL 指令

INSERT INTO
INSERT INTO new_t
(
    id,
    geom
)
VALUES
(
    '7cbe6b84-34d5-4fde-b42f-306e0adbe4b9',
    ST_GeomFromText('POINT(38.86498478900006 -76.97811568899994)',4326)
)



PostGIS 點對點的距離換算,參考資料
https://postgis.net/docs/ST_Distance.html

SELECT ST_Distance(
ST_GeomFromText('POINT(38.86509976200006 -76.97663465999995)',4326),
point
) from city_table;