首先说说linux ubantu10下的安装
第一种在线安装:
1。 安装postgresql8.4
sudo apt-getinstall postgresql-8.4
安装成功,使用postgres登录。创建超级用户dbsuperuser。
使用postgres登录系统
sodu su –l postgres
创建超级用户dbsuperuser
createuser –E –P–s dbsuperuser
使用超级用户登录数据库
psql -U dbsuperuser -W -h 127.0.0.1postgres
退出
\q
2。安装postgis1.4.1
准备编译postgis,要先获得编译文件信息,创建包build-essential
soduapt-get install build-essential
sudoapt-get install libgeos-dev
sudoapt-get install proj
sudoapt-get install postgresql-server-dev-8.4
在线下载,进行解压 安装
wget http://postgis.refractions.net/download/postgis-1.4.1.tar.gz
tar zxvfpostgis-1.4.1.tar.gz
cd postgis-1.4.1
./configure
make
sudo make install
以上步骤完成后,现在需要创建一个PostGis数据库模板,模板命名规则是template_xxx,在此我们将命名为template_postgis.
createdb -U dbsuperuser -h 127.0.0.1 -W -E UNICODE template_postgis
createlang -U dbsuperuser -h 127.0.0.1 -W -d template_postgisplpgsql
psql -U dbsuperuser -h 127.0.0.1 -W template_postgis < /usr/share/
postgresql/8.4/contrib/postgis.sql
psql -U dbsuperuser -h 127.0.0.1 -W template_postgis < /usr/share/
postgresql/8.4/contrib/spatial_ref_sys.sql
测试是否安装成功
psql-U dbsuperuser -h 127.0.0.1 -W –c"SELECT postgis_lib_version();" template_postgis
3.安装pgRouting1.0.5
pgrouting这个包含了很多c/c++语言文件,所有要先安装一些支持包。
1) libboost
sudo apt-get install libboost-graph-dev
sudo apt-get install cmake
2) gaul
wget http://sourceforge.net/projects/gaul/files/gaul-
devel/0.1849-0/gaul-devel-0.1849-0.tar.gz
tar -zxvf gaul-devel-0.1849-0.tar.gz
cd gaul-devel-0.1849-0
./configure --disable-slang
make
sudo make install
sudo ldconfig
获得pgRouting的安装包文件、编译、安装
gitclone git://github.com/pgRouting/pgrouting.git pgrouting
cdpgrouting/
cmake.(执行命令时注意.不能丢掉)
make
sudomake install
创建pgrouting数据模板
createdb-U dbsuperuser -h 127.0.0.1 -W -E UNICODE -Ttemplate_postgis template_routing
psql-U dbsuperuser -h 127.0.0.1 -W template_routing < /usr/share/postlbs/routing_core.sql
psql-U dbsuperuser -h 127.0.0.1 -W template_routing </usr/share/postlbs/routing_core_wrappers.sql
psql -U dbsuperuser -h 127.0.0.1 -Wtemplate_routing < /usr/share/postlbs/routing_topology.sql
第二种离线安装:
首先现在安装包文件 包括有 postgresql8.4 , postgis1.4.1 ,pgrouting1.0.5
对下载的pgrouting1.0.5要首先进行编译 使用cmake,make命令哦,这里不在赘述 ,参考在线安装说明。编译完毕就会生成很多 .so文件滴,将你需要的拷贝在 posgtgresql目录/lib下;
创建模板数据库并导入pgrouting的sql文件。
sql文件存储位置是/pgrouting-1.05/core/sql下
routing_core.sql
routing_core_wrappers.sql
routing_topology.sql
在导入routing_core.sql的时候可能出现这种错误($libdir/librouting not find)提示,解决办法是:将其中的$libdir/librouting设置为确定的位置/postgresql/lib/librouting.重新导入routing_core.sql文件OK。
对于pgrouting包非常的好,提供了网络路径计算等特别适用的功能函数,具体请参与他的官方网站。