前提条件
1、 TaiShan200 2280服务器安装openEuler 22.03 LTS 系统;
2、 Postgresql 12.4数据库已经安装完成;
下载postgis-3.0.1源码包
wget https://download.osgeo.org/postgis/source/postgis-3.0.1.tar.gz
注:如果系统不能联网,则直接浏览器访问https://download.osgeo.org/postgis/source/postgis-3.0.1.tar.gz下载后上传到系统;
安装依赖包
yum install libxml2-devel sqlite sqlite-devel json-c-devel
说明:系统联网情况下可直接执行,系统未联网情况下需要先使用iso镜像配置本地repo源。
安装geos-3.8.0
wget http://download.osgeo.org/geos/geos-3.8.0.tar.bz2
注:如果系统不能联网,则直接浏览器访问http://download.osgeo.org/geos/geos-3.8.0.tar.bz2下载后上传到系统;
依次执行如下命令编译安装geos-3.8.0:
mkdir /usr/local/geos
tar jxf geos-3.8.0.tar.bz2
cd /home/geos-3.8.0
./configure --prefix=/usr/local/geos
make
make install
安装proj-6.2.0
wget http://download.osgeo.org/proj/proj-6.2.0.tar.gz
注:如果系统不能联网,则直接浏览器访问http://download.osgeo.org/proj/proj-6.2.0.tar.gz下载后上传到系统;
依次执行如下命令编译安装proj-6.2.0:
mkdir /usr/local/proj6
tar zxvf proj-6.2.0.tar.gz
cd proj-6.2.0/
./configure --prefix=/usr/local/proj6
make
make install
配置环境变量:
vim /etc/profile(增加如下2行)
export PATH=$PATH:/usr/local/proj6/bin:$HOME/bin
export LD_LIBRARY_PATH=/usr/local/proj6/lib/:/usr/local/geos/lib/:/usr/local/proj6/lib/pkgconfig:$LD_LIBRARY_PATH

执行source /etc/profile使环境变量生效;
安装gdal-3.0.2
wget https://github.com/OSGeo/gdal/releases/download/v3.0.2/gdal-3.0.2.tar.gz
注:如果系统不能联网,则直接浏览器访问https://github.com/OSGeo/gdal/releases/download/v3.0.2/gdal-3.0.2.tar.gz下载后上传到系统;
依次执行如下命令编译安装gdal-3.0.2:
mkdir /usr/local/gdal
./configure --prefix=/usr/local/gdal --with-proj=/usr/local/proj6/
make
make install
安装postgis-3.0.1
./configure --with-pgconfig=/home/postgresql-12.4/bin/pg_config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj6 --with-gdalconfig=/usr/local/gdal/bin --without-raster
make
make install
将上述组件库的路径加入到ld.so.conf文件,如下图所示。

登录数据库,查看成功:


前提条件
1、 TaiShan200 2280服务器安装openEuler 22.03 LTS 系统;
2、 Postgresql 12.4数据库已经安装完成;
下载postgis-3.0.1源码包
wget https://download.osgeo.org/postgis/source/postgis-3.0.1.tar.gz
注:如果系统不能联网,则直接浏览器访问https://download.osgeo.org/postgis/source/postgis-3.0.1.tar.gz下载后上传到系统;
安装依赖包
yum install libxml2-devel sqlite sqlite-devel json-c-devel
说明:系统联网情况下可直接执行,系统未联网情况下需要先使用iso镜像配置本地repo源。
安装geos-3.8.0
wget http://download.osgeo.org/geos/geos-3.8.0.tar.bz2
注:如果系统不能联网,则直接浏览器访问http://download.osgeo.org/geos/geos-3.8.0.tar.bz2下载后上传到系统;
依次执行如下命令编译安装geos-3.8.0:
mkdir /usr/local/geos
tar jxf geos-3.8.0.tar.bz2
cd /home/geos-3.8.0
./configure --prefix=/usr/local/geos
make
make install
安装proj-6.2.0
wget http://download.osgeo.org/proj/proj-6.2.0.tar.gz
注:如果系统不能联网,则直接浏览器访问http://download.osgeo.org/proj/proj-6.2.0.tar.gz下载后上传到系统;
依次执行如下命令编译安装proj-6.2.0:
mkdir /usr/local/proj6
tar zxvf proj-6.2.0.tar.gz
cd proj-6.2.0/
./configure --prefix=/usr/local/proj6
make
make install
配置环境变量:
vim /etc/profile(增加如下2行)
export PATH=$PATH:/usr/local/proj6/bin:$HOME/bin
export LD_LIBRARY_PATH=/usr/local/proj6/lib/:/usr/local/geos/lib/:/usr/local/proj6/lib/pkgconfig:$LD_LIBRARY_PATH
执行source /etc/profile使环境变量生效;
安装gdal-3.0.2
wget https://github.com/OSGeo/gdal/releases/download/v3.0.2/gdal-3.0.2.tar.gz
注:如果系统不能联网,则直接浏览器访问https://github.com/OSGeo/gdal/releases/download/v3.0.2/gdal-3.0.2.tar.gz下载后上传到系统;
依次执行如下命令编译安装gdal-3.0.2:
mkdir /usr/local/gdal
./configure --prefix=/usr/local/gdal --with-proj=/usr/local/proj6/
make
make install
安装postgis-3.0.1
./configure --with-pgconfig=/home/postgresql-12.4/bin/pg_config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj6 --with-gdalconfig=/usr/local/gdal/bin --without-raster
make
make install
将上述组件库的路径加入到ld.so.conf文件,如下图所示。
登录数据库,查看成功: