PostGIS導入導出shp的注意事項


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方案、技術指導等。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM