postgis安装_在Linux(centos)中使用源码安装pgRouting

937ec77a519b7845f47b999a1449041a.png

由于pgRouting依赖于PostGIS和PostgreSQL,所以阅读本文之前,务必请先阅读:

不睡觉的怪叔叔:Linux(centos)中安装PostgreSQL​zhuanlan.zhihu.com
不睡觉的怪叔叔:Linux(centos)中使用源码安装PostGIS​zhuanlan.zhihu.com
35c870d196f10c5ece8803aef44d4f64.png

按照以上文章安装好PostgreSQL和PostGIS后,就具备了以下pgRouting所依赖的软件和函数库

7967a20fba3aa406dc28e2895a801113.png

另外,本文安装的pgRouting是2.6.3版本的,对应的源码包下载地址为:

https://github.com/pgRouting/pgrouting/releases/download/v2.6.3/pgrouting-2.6.3.tar.gz

一、解压pgRouting

将下载好的源码包pgrouting-2.6.3.tar.gz拷贝到/usr/local/src目录下,并解压:

fe663fde4a034239e17806e5c0c94e5c.png

解压后会生成目录pgrouting-2.6.3。

二、配置PostgreSQL的环境变量

编辑/etc/profile文件,添加关于PostgreSQL的环境变量:

be2de1b2a594dc02cef93c01a3cce371.png

27b5e3ab5115954b44c810d5fc2af80b.png

保存退出,然后让profile配置文件立即生效:

22e1149cf7e9f5883d1696f18c507606.png

三、编译源代码

进入pgrouting-2.6.3目录,并建立build新文件夹:

aee68ef23c9ff70b20aa117dc5e93030.png

然后再进入build文件夹:

840105ad9ff24c439df53af97b72dbbb.png

使用cmake指令编译源代码,并使用DCMAKE_INSTALL_PREFIX指定pgRouting安装路径为/usr/local/pgrouting-2.6.3:

d629cd0e1a2efb1285eaf8f865221112.png

接下来,使用make编译源代码:

8faf80b38c74ed2f058e904f3a11a4a2.png

使用make install安装pgrouting-2.6.3:

1ca0827def40b3288fe77f9c143e4cac.png

最后,还应该把CGAL动态库的路径添加到ld.so.conf文件中,否则pgrouting可能会找不到该动态库。

编辑/etc/ld.so.conf:

06c2a4e483085b5abbd9bcb8756fc5a9.png

添加路径:

a70ea2862cc11e07b90ff93d07a15465.png

使ld.so.conf文件立即生效:

695d0bd7d193468c4c9d37700ff5dcb8.png

至此,pgrouting-2.6.3就安装成功了!

四、测试

切换到postgres用户:

f34f4ed9a63c009269c86dc7622011fb.png

启动PostgreSQL数据库(没启动话的就要启动):

35928982bf58e7bf126067d974a85325.png

进入psql:

cf88342e184d7d86651eafea7968b88d.png

连接test数据库(可以随便创建一个数据库):

48c9b009827ffecb4cc4a9ac98de7af6.png

在test数据库中创建pgrouting插件:

c0ab6cb5ea46418d1da5e94f48f9fdc3.png

再查看test数据库中现有的所有插件:

ed486a9b023189f08f33966aec0c2825.png

可以发现,postgis插件(在前面的文章中安装的)、pgrouting插件都有了,终于可以愉快的操纵空间数据了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值