postgreql10.4+postgis2.4+pgrouting2.6环境搭建(centos 7)

这两天一直在搭建开源GIS环境,都是泪,不多说,记录一下碰到的坑;

一、postgresql10.4安装遇到的坑

(1)一开始使用yum的方式安装,但是到了安装postgis插件的时候,提示没有pgxs.mk文件;遂通过源码的方式安装,终于解决;

(2)无法创建fuzzystrmatch的扩展,发现安装路径的$PGHOME/share/extension目录下面没有fuzzystrmatch.control的文件,网上找了半天,发现postgresql默认是不安装该扩展的,但是源码包里面有该文件,所以将该文件复制到目录下面,成功安装扩展;(需要安装了fuzzystrmatch的扩展之后,才能安装geocoder、addr的扩展);

(3)创建postgis扩展时,少了很多so文件,要从安装目录中手动拷贝过去。

二、postgis安装中的坑

(1)postgis依赖于geos、libxml2、json-c、gdal、proj这几个扩展,因为我要分析三维数据,所以还安装了SFCGAL,其中geos、gdal、proj、json-c通过源码安装的方式很好安装,但是libxml2和SFCGAL不怎么好安装,依赖包太多,所以通过yum的方式安装更好,就是安装了之后不容易找到安装路径,通过rpm -ql XXX的方式可以寻找;

(2)通过yum方式安装的libxml和SFCGAL要一并安装devel版本,要不然会缺少头文件;

(3)附上postgis安装时,configure的命令(为了方便查看,已经换行,执行命令时,请将回车符删掉): 

./configure 
--prefix=/usr/local/pgis2.4 
--with-pgconfig=/usr/local/pgsql10.4/bin/pg_config 
--with-gdalconfig=/usr/local/bin/gdal-config 
--with-geosconfig=/usr/local/bin/geos-config 
--with-projdir=/usr/local/bin/ 
--with-jsondir=/usr/local/ 
--with-sfcgal=/usr/bin/sfcgal-config 

三、pgrouting安装遇到的坑

(1)本来尝试yum的方式安装,但是发现其依赖于postgresql、postgis等,结果安装完后,把那两个又重新装了一遍....把环境都搞乱了(关键是那样安装的pgsql、postgis还不能用)...故又卸载,通过源码的方式进行安装;pgrouting依赖boot、CGAL,并且要通过cmake的方式进行安装(版本3.8以及上),所以先下载cmake的源码(yum安装的版本是2.8),然后通过make的方式进行安装;

CGAL安装:参考https://doc.cgal.org/latest/Manual/installation.html
boot安装:参考https://blog.csdn.net/xocoder/article/details/23571421

 

postgresql+postgis安装可以参考:https://www.cnblogs.com/ilifeilong/p/6979288.html

postgis官方安装说明:https://postgis.net/docs/postgis_installation.html

pgrouting官方安装说明:https://docs.pgrouting.org/2.6/en/pgRouting-installation.html

osm2pgrouting安装说明:https://github.com/pgRouting/osm2pgrouting

你可能感兴趣的:(linux,postgis)