webgis实践之数据库linux下 Postgresql + postgis + pgrouting安装

首先说说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包非常的好,提供了网络路径计算等特别适用的功能函数,具体请参与他的官方网站。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值