安裝PostGIS(Linux篇)


0.安裝PostgreSQL數據庫

   參考安裝PostgreSQL數據庫(Linux篇)

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個圖層


免責聲明!

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



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