2022年3月3日 星期四

postgresql與postgis入門-介紹與安裝(1)

    

     這次要講的不是有關於QGIS,但postgresql+postgis皆是免費的開源軟體,當你處理空間資料到一定程度時,就一定會有空間資料庫的需求,而現今的空間資料庫相對較少,加上postgis對於初學者而言不好安裝,因此特別撰寫一篇文章進行教學。

      先談談為什麼要學習資料庫,過往我如果要存放資料與進行簡單的資料加總,常常是要把shp裡面的屬性資料變成csv匯出,再進入excel裡面進行處理。而有一段時間我很常要計算一個村里裡面人口、poi點位共有多少個並進行加總,最後再把結果回傳到shp裡面。過往進行這些步驟時,我還要透過excel的樞紐分析表進行加總,可說是在時間上與步驟上都很浪費時間。

    而在使用postgresql後,不論是資料儲存、匯出、匯入、計算都方便相當多,如果你常常需要對shp的屬性資料表進行運算、清洗,我會很推薦你學習一下空間資料庫,而postgresql與postgis除了是免費資源以外,也可以與qgis進行互動連結,但postgresql的入門門檻會比其他的資料庫系統還要來的複雜一些,只要過了安裝與操作這一關,接下來就會輕鬆很多,附上林政道老師的圖片,相當符合我的學習心路歷程XD

圖片來源:https://www.slideshare.net/mutolisp/postgis-57051746?from_action=save



第一部分:postgresql與postgis的學習資源

    我查到兩個比較好的解釋文章,第一個是林政道老師的文章:PostGIS 初入門應用。這篇文章詳細解釋postgresql與postgis,以及一些使用的方法。第二個是渡鴉之丘的文章:PostGIS 入門簡介,這個部落格相當厲害,是少數還會繼續更新的部落格,如果各位學習完初步的安裝以及簡單的應用後,很推薦到這個部落格學習進階的方法。

    當初我資質駑鈍,看完了這兩的部落格還是不太會安裝postgresql與postgis,接下來我會詳細的說明要如何安裝。


第二部分:postgresql與postgis的關係

    當初我無法理解為什麼安裝postgis前一定要先安裝postgresql,後來才知道這兩者是有依附關係,postgresql有許多的功能,而postgis是基於postgresql加上gis的功能形成,現在安裝postgresql時大多會附帶有空間資料庫的功能,只是需要輸入程式碼啟用。


第三部分:下載postgresql與postgis

    建議到以下網站下載:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

    下載完後的檔案就包含postgresql與postgis。

    本次範例以posatgresql13為範例進行安裝,並安裝postgis3.1。


第四部分:安裝postgresql與postgis

  1. 安裝目錄  

  2. 全部勾選安裝選項
  3. 選擇字典目錄

  4. 設定密碼(這裡要記住,忘記的話就只能砍掉重新安裝了)

  5. 端口設定為5432,請勿更動。

  6. 設定為Default locale,請勿選擇其他語系(像是繁體中文)

  7. 系統會出現警告,請勿理會

  8. 打開勾勾後,系統會一起安裝postgis

  9. 選擇要進行下載的伺服器

  10. 勾選要安裝的postgis版本

  11. 這裡的安裝目錄選擇前面步驟安裝好的資料夾「PostgreSQL」。這個步驟需要網路,有時候視窗會呈現當機畫面,請耐心等待。

  12. 取消勾選,接下來我們還要安裝預設的空間資料庫



  13. 點選建立預設空間資料庫範本



  14. 選擇已經安裝過的PostgreSQL資料夾





  15. 建立使用者名稱以及密碼,使用者名稱一定要是預設的(postgres),不然之後會出錯。

  16. 命名空間資料庫
      恭喜你安裝完成了,現在你的電腦裡已經有postgresql與postgis,而後的文章會介紹postgresql的兩種使用介面pgadmin與psql,以及在pgadmin中啟動空間資料庫,這兩種介面常會讓新手混淆。




沒有留言:

張貼留言