Shp數據批量導入Postgresql工具的原理和設計

文章版權由做者李曉暉和博客園共有,若轉載請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/mysql

1.背景

在製做總體的開源工具箱產品中,數據入庫是一個重要的環節。雖然PostGIS提供了數據入庫界面化操做,可是畢竟此工具沒法集成至我方工具箱中,而且該工具界面、操做都不是很理想,也沒法定製化完成一些具體需求。因此,自制一個shp入庫工具仍是比較有必要的。sql

2.思路

2.1  shp導入思路

Shp導入至數據庫中,不管是Postgresql、mysql、oracle等,均是先將Shp轉換成符合對應數據庫的sql,而後再導入進去對應數據庫。數據庫

針對Postgresql,在PG的安裝路徑下有pgsql2shp.exe工具能夠支持將Shp數據轉換成符合要求的sql。微信

                       

2.2批量導入思路

咱們能夠利用編寫Bat文件,將轉換生成的各sql依次導入。oracle

 

2.3注意事項

a.Postgresql中可能會出現缺乏某些空間信息表以及空間函數的問題,從而致使數據沒法導入。針對這種問題,咱們能夠在導入前進行相關表和函數的檢查,而後進行總體批量導入。函數

b.Shp以及shp所在文件路徑須要爲英文。工具

 

3.流程圖設計

 

 

4.實現

 

 

          -----歡迎轉載,但保留版權,請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/設計

                                                                   若是您以爲本文確實幫助了您,能夠微信掃一掃,進行小額的打賞和鼓勵,謝謝 ^_^blog

                                      

相關文章
相關標籤/搜索