這次要講的不是有關於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
- 安裝目錄
- 全部勾選安裝選項
- 選擇字典目錄
- 設定密碼(這裡要記住,忘記的話就只能砍掉重新安裝了)
- 端口設定為5432,請勿更動。
- 設定為Default locale,請勿選擇其他語系(像是繁體中文)
- 系統會出現警告,請勿理會
- 打開勾勾後,系統會一起安裝postgis
- 選擇要進行下載的伺服器
- 勾選要安裝的postgis版本
- 這裡的安裝目錄選擇前面步驟安裝好的資料夾「PostgreSQL」。這個步驟需要網路,有時候視窗會呈現當機畫面,請耐心等待。
- 取消勾選,接下來我們還要安裝預設的空間資料庫
- 點選建立預設空間資料庫範本
- 選擇已經安裝過的PostgreSQL資料夾
- 建立使用者名稱以及密碼,使用者名稱一定要是預設的(postgres),不然之後會出錯。
- 命名空間資料庫
沒有留言:
張貼留言