1、postgresql 數據庫的表明使用小寫,表名不能使用大寫,否則會識別不了。
2、數據導入之前需要給需要導入的數據庫增加空間擴展功能。

3、使用 postgis shapfile and db loader 插件時,選擇的SHP文件路徑不能有中文,路徑不能太復雜。否則出現 dbf file (.dbf) can not be opened.的錯誤。

4、導入默認的編碼是UTF-8,需要修改為GBK,否則會報錯。

5、按照以上步驟,基本能夠導入成功。

6、導入成功的SHP文件名會自動變成小寫名稱,並用做表名。如下圖所示為,數據導入后的結果。

SHP的導出
shp的導出實際上是用的是bin\pgsql2shp.exe
1、注意編碼問題,由於導出的Options沒有編碼選項可供選擇設置。
嘗試1):進入PSQL Console修改客戶端字符集,結果無效,設置為GBK后導出的shp屬性表中中文依舊亂碼
--修改客戶端字符集
postgres=# show client_encoding;
client_encoding UTF8
(1 row)
postgres=# set client_encoding='GBK';
SET
嘗試2):設置系統的環境變量 PGCLIENTENCODING=GBK,退出PostgreSQL重新登錄,執行成功!。
注意:編碼問題,由於導出的options沒有編碼選項可供設置。

然后執行導出操作,導出提示成功。

使用ArcMap打開數據進行查看。

導出的數據沒有.prj文件,要加得用ArcCatalog來進行設置。
參考文章里還提到了用命令行進行導入導出的方法,暫且沒有嘗試,以后有需要再研究。
聯系方式:QQ--56524046 郵箱:x38160@126.com
承接GIS外包,GIS數據處理等業務。
提供GIS方案、技術指導等。
