安裝postgis,使用postgis導入shapefile的步驟總結


最近在做開源WebGIS方面的工作,要使用postgis導入shapefile數據.難點在安裝過程和導入時命令行參數的使用,以下分別作個介紹,希望對大家有點用

一.安裝postgis

  (1)首先到postgresql的官方網站(www.postgresql.org)上下載最新版的開源數據庫postgresql,我當前下載的最新安裝包是postgresql-8.3.6-1-windows.exe

  (2)運行該exe,按照向導安裝之,在安裝過程中最好關閉防火牆,以及監控;另外最好將安裝目錄設置為NTFS分區的盤上.

  (3)安裝完成后提示你是否在退出時配置application stack builder,這里購選上它,然后點finish

  (4)進入application stack builder向導后,選擇postgresql 8.3 on port 5432,點next

  (5)在application list中溝選中你要安裝的application,這里必須溝選postgis-pg83-setup-1.3.5-1.exe

  (6)下一步,選擇下載服務器,下載完成后開始安裝相應的application

  (7)在安裝時要注意,有兩處都要設置密碼,不要設置密碼為空.

  (8)這樣根據向導就可以成功安裝postgis了

  安裝postgis過程中可能會出現"Error opening file for writing: 
c:\program files\PostgreSQL\8.3\bin\libiconv-2.dll"的提示,這里我們可以忽略之

二.向postgis導入shapefile數據

  (1)安裝后運行pgadmin III,右擊postgresql 8.3(localhost)服務器,連接之,這里的密碼是你安裝時設置的密碼,務必牢記

  (2)連接后,我們發現postgis安裝后自動給我們生成了一個數據template_postgis,我們將要導入的數據就需要放到這個數據庫中.

  (3)運行命名提示符cmd.exe,將其轉向C:\Program Files\PostgreSQL\8.3\bin(或者將cmd.exe復制到該目錄下)如下:

    C:\Program Files\PostgreSQL\8.3\bin>

  (4)首先將shp生成對應的sql腳本,鍵入以下字符

     C:\Program Files\PostgreSQL\8.3\bin>shp2pgsql -W "GBK" D:\CampusGISProject\new_p
ku_vector\viwpt.shp viwpt > D:\CampusGISProject\new_pku_vector\viwpt.sql

     這里的-W "GBK"代表字符編碼的轉換,D:\CampusGISProject\new_pku_vector\viwpt.shp則是要生成sql腳本的shp文件.viwpt是創建數據表的表名,>不能少,D:\CampusGISProject\new_pku_vector\viwpt.sql則是要生成SQL文件的絕對目錄

     生成成功后命令提示符會顯示如下:

     Shapefile type: Point
     Postgis type: POINT[2]

  (5)然后我們執行sql語句,執行該SQL語句文件,導入數據到數據庫template_postgis中

     C:\Program Files\PostgreSQL\8.3\bin>psql -d template_postgis -f D:\CampusGISProj
ect\new_pku_vector\viwpt.sql postgres

     其中 template_postgis是數據庫名,postgres是該數據庫的用戶

     執行成功后,刷新該數據庫,就可以看到新生成的數據表viwpt

   這樣viwpt.shp數據就成功導入到了postgis中了!!!!!

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/Geoleung/archive/2009/03/02/3949709.aspx

轉載自:http://www.cnblogs.com/hl3292/archive/2011/03/02/1969135.html


免責聲明!

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



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