一. 建庫以及准備工作:(使用pgAdmin4直接建庫)
打開pgAdmin4,如下圖所示create–>Database
輸入database的名字,如下圖,輸入完成即可選擇save進行保存。這樣基本上就可以了,其他選項可以根據自身需要進行選擇。
給新建的庫添加擴展,需要登錄psql進行操作:
圖中1:選擇自己對應的server,Database等,如果不需要更改直接回車進入下一項,如果需要更改就需要在其后面填寫修改的內容。如圖中所示,我們要進入到需要擴展的Database中,所以修改了Database一項。
圖中2:這四條語句就是進行擴展的語句,當然如果只是將shp文件通過PostGIS導入到庫中,只要第一句就可以完成了shp導入到的數據庫非空間數據庫。建立空間數據庫,重新導
入到新建的庫中。
打開PostGIS設置鏈接
4.1點擊 view connection details…進行鏈接設置。
4.2輸入對應的用戶名,密碼,PostgreSQL服務器地址(如果是本機就直接localhost),端口(默認5432),需要導入shp文件的Database。這些輸入完后,點擊OK。
4.3在Log Window中出現Connectionsucceeded說明鏈接成功。就可以進行導入文件操作了。
二、 導入shp文件
進行參數設置:
1.1.點擊Options進入參數設置界面。
1.2.首先設置導入的字符編碼,這個基本上都是GBK,當然這個也要看自己需要,設置成UTF-8也行。
1.3.這一項可勾選也可不勾選,看實際情況。如果非Multi類型,才勾選最后一項。一般非多義類型,所以一般要勾選。
添加文件進行導入:
2.1. 點擊Add file 進入文件選擇頁面,選擇需要導入的.shp文件,可以選擇多個文件進行批量導入。
2.2. 文件選擇完,修改SRID(坐標系)4326是經緯度的WGS-84坐標系,也可以選擇墨卡托坐標系(3857),這個根據實際情況。
2.3. 點擊Import開始導入,這時會出現進度條顯示導入進度。
2.4. 當Log Window 中出現Shapefile import completed.說明導入成功。
三、 導入后查看數據
1. 打開pgAdmin4展開對應的Database
2. 展開Schemas找到在導入時選擇的Schema,上圖中我們選擇的Schema是public,對應生成的tablename是veg_py。
3. 在Schemas下選擇public 然后展開找到Tables展開並找到我們需要的table,右擊選擇View Data 即可展示數據。
四、 可能出現的錯誤:
Failedinpgui_exec(): 錯誤: 函數addgeometrycolumn(unknown, unknown, unknown,unknown, unknown, integer) 不存在。
解決方案:shp導入到的數據庫非空間數據庫。建立空間數據庫,重新導入新建的空間庫中。
如,在sql或psql console中輸入’create extension postgis;’
Unableto convert data value to UTF-8 (iconv reports “Illegal bytesequence”). Current encoding is “UTF-8”. Try “LATIN1”(Western European), or one of the values
解決方案:打開Options 將編碼改為 GBK (中文),其他語言請設置對應的編碼。如果改成GBK還不行,試試gb18030編碼
dbffile (.dbf) can not be opened.
解決方案:shp文件路徑不能太深,且路徑名稱不能有中文.
---------------------
作者:凌醉天
來源:CSDN
原文:https://blog.csdn.net/u013420816/article/details/53572085
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!