posts - 41,  comments - 90,  trackbacks - 0

          一.安裝postgis

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

            (2)運行該exe,按照向?qū)О惭b之,在安裝過程中最好關(guān)閉防火墻,以及監(jiān)控;另外最好將安裝目錄設(shè)置為NTFS分區(qū)的盤上.

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

            (4)進入application stack builder向?qū)Ш?選擇postgresql 8.3 on port 5432,點next

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

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

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

            (8)這樣根據(jù)向?qū)Ь涂梢猿晒Π惭bpostgis了

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

          二.向postgis導(dǎo)入shapefile數(shù)據(jù)

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

            (2)連接后,我們發(fā)現(xiàn)postgis安裝后自動給我們生成了一個數(shù)據(jù)template_postgis,我們將要導(dǎo)入的數(shù)據(jù)就需要放到這個數(shù)據(jù)庫中.

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

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

            (4)首先將shp生成對應(yīng)的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"代表字符編碼的轉(zhuǎn)換,D:\CampusGISProject\new_pku_vector\viwpt.shp則是要生成sql腳本的 shp文件.viwpt是創(chuàng)建數(shù)據(jù)表的表名,>不能少,D:\CampusGISProject\new_pku_vector \viwpt.sql則是要生成SQL文件的絕對目錄

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

               Shapefile type: Point
               Postgis type: POINT[2]

            (5)然后我們執(zhí)行sql語句,執(zhí)行該SQL語句文件,導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫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是數(shù)據(jù)庫名,postgres是該數(shù)據(jù)庫的用戶

               執(zhí)行成功后,刷新該數(shù)據(jù)庫,就可以看到新生成的數(shù)據(jù)表viwpt

             這樣viwpt.shp數(shù)據(jù)就成功導(dǎo)入到了postgis中了
          posted on 2009-10-20 15:00 天狼 閱讀(842) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 荃湾区| 乌兰浩特市| 博白县| 石家庄市| 舒兰市| 咸宁市| 右玉县| 鹤山市| 梁河县| 鸡东县| 金昌市| 乌审旗| 乡宁县| 蓝山县| 惠东县| 察隅县| 阜新| 崇信县| 伊春市| 临澧县| 宣恩县| 颍上县| 集安市| 武川县| 贵德县| 洛浦县| 随州市| 桐柏县| 二连浩特市| 昌黎县| 汝城县| 唐河县| 敖汉旗| 华容县| 准格尔旗| 麦盖提县| 淮安市| 蒲城县| 游戏| 漳平市| 潮州市|