不多說,直接上步驟,同時附上一部分小白容易碰到的坑。
附環境:win10-x64系統,postgresql-9.6.17,postgis-2.5.3。
1、安裝postgresql
(1)在安裝之前:檢查電腦上是否已經存在postgres這個使用者,如果不存在,則新增上這個使用者,然後再去執行安裝過程即可成功。否則在安裝過程中會報錯「不能建立……」的錯誤。
注:這一步不是必須,因為我之後在新的電腦上(環境和安裝包一樣)直接安裝時並沒有報錯。因此,如果報錯的話,就使用這裡的解決方式。
(2)在安裝時,每一步(除了安裝路徑)都選擇預設,等待安裝成功即可。
注:在安裝步驟中需要儲存自己建立的超級管理員的密碼,後續登入pgadmin時需要使用。
2、安裝postgis
(1)postgis必須和postgresql安裝在同乙個目錄下,否則無法執行安裝(錯誤提示中也會說明);
(2)雙擊安裝即可(引數全部預設)。
3、建立gis資料庫
(1)在postgresql安裝目錄下,點選【pgadmin】工具,進入postgresql的管理頁面(這裡需要輸入第一步建立時儲存的密碼);
(2)進入databases目錄
,在目錄上右鍵create-database,在彈出頁面中填寫自己新庫的引數即可(這裡我建立的是gisdb)。
(3)到這一步乙個普通的postgresql資料庫已經建立完畢了,但此時這個庫還不能儲存gis資料,需要新增擴充套件才能支援gis資料的儲存。進入自己建立的資料庫目錄中,開啟extensions節點
,該節點已經存在乙個plpgsql的擴充套件(建立時預設新增)。此時在extensions節點上右鍵create-extension,在彈出框中選擇需要新增的擴充套件到名字(一般是下拉選擇,也可以自己使用sql語句新增), 主要新增4個gis使用的擴充套件:fuzzystrmatch,postgis,postgis_tiger_geocoder,postgis_topology。
至此,乙個完整的具有gis資料管理功能的postgis資料庫建立完畢。
4、匯入shp資料到postgis庫中
在這裡我們使用postgis自帶的匯入工具來進行shp資料匯入。
(1)進入postgis安裝目錄,選擇[postgis2.0 shapefile and dbf loader explorer]並進入介面
(2)首先點選介面上部的[view connection details......],在介面上填寫自己上一步建立的postgis庫的連線引數,點選確認後下面的log-window會顯示日誌詳情;
(3)點選「add file」,選擇需要匯入的shp資料,可以選擇多個;
(4)***重要***,預設的列表中srid列是0,一定要手動改成相應座標系的**(比如我的是wgs84,則填寫4326);其他的schema和table都可以修改,這裡是匯入之後新的schema和table(舊的資料不會改變)。
(5)點選import開始執行匯入,需要注意log-window內的日誌資訊,如果報錯裡面會有說明(failed還是succeed)。
all over。
PostGIS 匯入shp格式的資料
1 匯入shp到postgis 開啟postgis shp loader,如下圖 開啟view connection details.輸入連線資料庫的引數,如下 連線成功後,點選add file,找到要匯入資料庫的shp檔案 如果遇到中文不支援的問題,要在options.中設定編碼,如設定成utf ...
shp與PostGIS在專案應用中比較
筆者使用一模一樣的osm資料,資料量8.7萬個點,該資料有乙個name列儲存點的名稱,本次實驗,筆者使用 name 練塘鎮 作為查詢條件,查詢語句如下 http localhost 8090 geoserver wfs?service wfs version 1.0.0 request getfea...
PostGIS教程二 PostGIS的安裝
目錄 二 安裝postgresql 三 安裝postgis 在安裝postgis前首先必須安裝postgresql,然後在安裝好的stack builder中選擇安裝postgis元件。這裡使用的postgresql版本是9.6。安裝postgresql安裝完成後,提示執行stack builder...