0.安裝PostgreSQL數據庫
1.安裝proj4
#tar zxvf proj-4.8.0.tar.gz
#cd proj-4.8.0
#./configure --prefix=/opt/proj-4.8.0
#make
#make install
#ls /opt/proj-4.8.0
編輯文件/etc/ld.so.conf.d/proj-4.8.0.conf
#vi /etc/ld.so.conf.d/proj-4.8.0.conf
添加以下內容
/opt/proj-4.8.0/lib
保存並退出vi
執行以下命令,將geos的so庫的路徑添加到系統中
#ldconfig
2.安裝geos
#tar jxvf geos-3.3.7.tar.bz2
#cd geos-3.3.7
#./configure --prefix=/opt/geos-3.3.7
#make
#make install
編輯文件/etc/ld.so.conf.d/geos-3.3.7.conf
#vi /etc/ld.so.conf.d/geos-3.3.7.conf
添加以下內容
/opt/geos-3.3.7/lib
保存並退出vi
執行以下命令,將proj4的so庫的路徑添加到系統中
#ldconfig
3. 安裝postgis
#tar zxvf postgis-1.5.8.tar.gz
#cd postgis-1.5.8
#./configure --with-pgconfig=/opt/pgsql-9.1.7/bin/pg_config \
--with-geosconfig=/opt/geos-3.3.7/bin/geos-config \
--with-projdir=/opt/proj-4.8.0/
#make
#make install
postgis會安裝到postgresql的目錄下。
例如:shp2pgsql安裝到/opt/pgsql-9.1.7/bin目錄下
postgis的sql腳本安裝在/opt/pgsql-9.1.7/share/contrib/postgis-1.5路徑下
至此,完成postgis的安裝
4.創建postgis數據庫
1) 啟動postgresql數據庫
2) 切換到postgres用戶
#su - postgres
3) 創建數據庫postgis
$createdb postgis
創建完成后就可以通過下面的命令登錄postgis數據庫
$psql -h 127.0.0.1 -d postgis -U postgres
此時的postgis數據庫只是一個普通的一個postgresql數據庫,並沒有用戶表。
4) 創建postgis空間數據庫
postgis空間數據庫由一系列的postgis函數、數據類型、觸發器等構成。
postgis空間數據庫的腳本路徑為:/opt/pgsql-9.1.7/share/contrib/postgis-1.5/postgis.sql
執行以下命令,在postgis數據庫上創建postgis的函數、數據類型等資源
$ psql -h 127.0.0.1 -d postgis -U postgres -f /opt/pgsql-9.1.7/share/contrib/postgis-1.5/postgis.sql
可以看出postgis創建了一系列的函數
5) 創建postgis空間數據庫的空間參考表
postgis空間數據庫的空間參考表腳本路徑為:/opt/pgsql-9.1.7/share/contrib/postgis-1.5/spatial_ref_sys.sql
$psql -h 127.0.0.1 -d postgis -U postgres -f /opt/pgsql-9.1.7/share/contrib/postgis-1.5/spatial_ref_sys.sql
該命令在postgis數據庫中創建了spatial_ref_sys表,用於存放空間投影信息。
至此,完成postgis空間數據庫的創建。現在就可以向postgis數據庫中導入shape圖層文件,進行空間查詢等操作。
5.導入shape圖層
1) 啟動"Shapefile and DBF Loader Exporter"
2) 連接postgis數據庫
3) 點擊"Add File"按鈕,選擇要導入的shapefile文件
4) 點擊"Import"按鈕導入shape文件
4) 導入完成后,可以在pgAdmin中看到剛剛導入的3個圖層