在ubuntu12.04上安装PostgreSQL9.2 PostGIS2.0 pgrouting2.0
1PostgreSQL可以通过图形界面来安装:
进入http://www.enterprisedb.com/products-services-training/pgdownload下载对应的版本,我下载的是postgresql-9.2.5-1-linux-x64.run,放到/home/gis/文件夹中。启动终端,输入如下:
(1)cd/home/gis/
(2)./postgresql-9.2.5-1-linux-x64.run
输入密码之后开始进入图形安装PostgreSQL,之后就跟在window下安装的过程差不多,我将PostgreSQL安装在默认目录下(/opt/PostgreSQL/),在安装快结束的时候要将StackBuilder那个勾打上,如下:
点Finish,进入StackBuiler选择本地的PostgreSQL,点next,之后展开Spatial
Extensions中的PostGIS2.0,如下:
下一个。。。之后会自动下载安装PostGIS。
2设置环境变量:
进入终端,输入
sudogedit /etc/environment,把第一行的PATH中加入:/opt/PostgreSQL/9.2/bin,我的最终PATH为:PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/PostgreSQL/9.2/bin”,注销之后在进入系统。
3进入终端:
(1)su root(以root登录,不然下一步可能无法认证)
(2)su
postgres(以postgres登录)
(3)createdb
postgis_template(创建postgis_template数据库,以后建数据库可以以此为模板)
(4)psql-f
/opt/PostgreSQL/9.2/share/postgresql/contrib/postgis/postgis.sql-dpostgis_template(执 行postgis.sql)
(5)psql-f/opt/PostgreSQL/9.2/share/postgresql/contrib/postgis/spatial_ref_sys.sql-dpostgis_template(执行spatial_ref_sys.sql)
(6)psql-f
/opt/PostgreSQL/9.2/share/postgresql/contrib/postgis/topology.sql-dpostgis_template(执行topology.sql)
经过以上6步,postgis_template就有postgis提供的函数了,以后想建其他的空间数据库,可以以postgis_template为模板。
3安装pgrouting2.0
-
去http://pgrouting.org/download.html下载相应的pgrouting2.0源码,放到/home/gis/中。
-
在终端中进行编译:
cd/home/gis/pgrouting-2.0.0/
mkdir build
cd build
cmake -DWITH_DD=ON ..
make
sudo make install
在cmake-DWITH_DD=ON ..过程中可能会出现错误,提示某些库找不到,可以安装相应的库,之后再cmake。(我出现了找不到Boost和CGAL库,输入:sudoapt-get
install libboost-dev 和
sudoapt-get install libcgal-dev解决);
4配置pgrouting函数:
(1)su postgres;
(2)psql-f /opt/PostgreSQL/9.2/share/postgresql/contrib/pgrouting-2.0/pgrouting.sql -d postgis_template
这样就为postgis_template数据库加入了pgrouting函数。以后新建数据库可以以postgis_template为模板。
转载自:https://blog.csdn.net/yifei1989/article/details/17007431