Linux服务器源码安装postgis
发布日期:2021-05-15 12:18:49 浏览次数:20 分类:精选文章

本文共 3850 字,大约阅读时间需要 12 分钟。

安装PostGIS在CentOS系统上的指南

安装PostgreSQL 10 通过yum安装PostgreSQL 10:

sudo yum install -y postgresql10

安装目录为 /var/lib/pgsql/10

安装gcc 安装gcc和gcc++:

sudo yum install -y gcc gcc-c++

安装GEOS 下载并编译安装GEOS:

cd /mysoft
wget https://download.osgeo.org/geos/geos-3.7.0.tar.bz2
tar -jxvf geos-3.7.0.tar.bz2
cd geos-3.7.0
./configure --prefix=/usr/local/geos-3.7.0
make
make install

安装Proj 下载并编译安装Proj:

cd /mysoft
wget http://download.osgeo.org/proj/proj-5.2.0.tar.gz
tar -zxvf proj-5.2.0.tar.gz
cd proj-5.2.0
./configure --prefix=/usr/local/proj-5.2.0
make
make install

安装GDAL 下载并编译安装GDAL:

cd /mysoft
wget https://download.osgeo.org/gdal/2.3.2/gdal-2.3.2.tar.gz
tar -zxvf gdal-2.3.2.tar.gz
cd gdal-2.3.2
./configure --prefix=/usr/local/gdal-2.3.2 --with-pg=/usr/pgsql-10/bin/pg_config
make
make install

安装json-c 下载并编译安装json-c:

cd /mysoft
wget https://github.com/json-c/json-c/archive/json-c-0.13.1-20180305.tar.gz
tar -zxvf json-c-0.13.1-20180305.tar.gz
cd json-c-0.13.1
./configure --prefix=/usr/local/json-c-0.13.1
make
make install

安装libxml2 下载并编译安装libxml2:

cd /mysoft
wget https://github.com/GNOME/libxml2/archive/v2.9.7.tar.gz
tar -zxvf libxml2-sources-2.9.7.tar.gz
cd libxml2-2.9.7
./configure --prefix=/usr/local/libxml2-2.9.7
make
make install

安装protobuf 下载并编译安装protobuf:

cd /mysoft
wget https://github.com/google/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz
tar zxvf protobuf-all-3.6.1.tar.gz
./autogen.sh
./configure --prefix=/usr/local/protobuf-3.6.1
make
make install

环境变量配置:

vi /etc/profile
export CMAKE_HOME=/usr/bin/cmake
export PKG_CONFIG_PATH=/usr/local/protobuf-3.6.1/lib/pkgconfig
export PROTOBUF_HOME=/usr/local/protobuf-3.6.1
export PATH=/usr/local/protobuf-3.6.1/bin:$PATH
source /etc/profile
protoc --version

安装protobuf-c 下载并编译安装protobuf-c:

cd /mysoft
wget https://github.com/protobuf-c/protobuf-c/releases/download/v1.3.1/protobuf-c-1.3.1.tar.gz
tar -zxvf protobuf-c-1.3.1.tar.gz
cd protobuf-c-1.3.1
export PKG_CONFIG_PATH=/usr/local/protobuf-3.6.1/lib/pkgconfig
./configure --prefix=/usr/local/protobuf-c-1.3.1
make
make install

环境变量配置:

vi /etc/profile
export PATH=/usr/local/protobuf-c-1.3.1/bin:$PATH
source /etc/profile

配置PostGIS环境 编辑 /etc/ld.so.conf

vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/home/postgres/lib
/usr/local/proj-5.2.0/lib
/usr/local/gdal-2.3.2/lib
/usr/local/geos-3.7.0/lib
/usr/local/sfcgal-1.3.6/lib64
/usr/local/json-c-0.13.1/lib
/usr/local/libxml2-2.9.7/lib
/usr/local/protobuf-3.6.1/lib
/usr/local/protobuf-c-1.3.1/lib

执行:

sudo ldconfig -v

编译安装PostGIS 下载并编译安装PostGIS:

cd /mysoft
wget http://download.osgeo.org/postgis/source/postgis-2.5.0.tar.gz
tar -zxvf postgis-2.5.0.tar.gz
cd postgis-2.5.0
#基本安装
./configure --prefix=/home/postgres --with-gdalconfig=/usr/local/gdal-2.3.2/bin/gdal-config --with-pgconfig=/home/postgres/bin/pg_config --with-geosconfig=/usr/local/geos-3.7.0/bin/geos-config --with-projdir=/usr/local/proj-5.2.0 --with-xml2config=/usr/local/libxml2-2.9.7/bin/xml2-config --with-jsondir=/usr/local/json-c-0.13.1
#带protobuf安装
./configure --prefix=/home/postgres --with-gdalconfig=/usr/local/gdal-2.3.2/bin/gdal-config --with-pgconfig=/home/postgres/bin/pg_config --with-geosconfig=/usr/local/geos-3.7.0/bin/geos-config --with-projdir=/usr/local/proj-5.2.0 --with-xml2config=/usr/local/libxml2-2.9.7/bin/xml2-config --with-jsondir=/usr/local/json-c-0.13.1 --with-protobufdir=/usr/local/protobuf-c-1.3.1
#带sfcgal安装
./configure --prefix=/home/postgres --with-gdalconfig=/usr/local/gdal-2.3.2/bin/gdal-config --with-pgconfig=/home/postgres/bin/pg_config --with-geosconfig=/usr/local/geos-3.7.0/bin/geos-config --with-projdir=/usr/local/proj-5.2.0 --with-xml2config=/usr/local/libxml2-2.9.7/bin/xml2-config --with-jsondir=/usr/local/json-c-0.13.1 --with-protobufdir=/usr/local/protobuf-c-1.3.1 --with-sfcgal=/usr/local/sfcgal-1.3.6/bin/sfcgal-config
make
make install

完成以上步骤后,PostGIS已成功安装。

上一篇:Linux上elasticsearch7集群搭建
下一篇:Linux服务器源码安装postgresql

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月08日 17时00分47秒