首页 > 其他分享 >95.安装postgis

95.安装postgis

时间:2024-03-07 16:13:01浏览次数:42  
标签:opt bin config make postgis devel 95 安装

OpenEulr 23.03 x86_64
依赖
安装
centos7.6 x86_64
依赖
安装TOC
给postgres 12安装postgis。
postgres 12支持的postgis版本为:(检查postgis POSTGIS_PGSQL_VERSION)
postgis>=2.5

OpenEulr 23.03 x86_64

依赖

postgis-3.4.2依赖:(yum源安装的版本及postgis版本要要求)

proj:8.2.1-1.oe2303  (>=6.1)
geos:3.9.0-1.oe2303  (>=3.6)
libxml2:2.9.14-7.oe2303 (>=2.5.0)
gettext:0.21.1-1.oe2303 (>=0.14)
json-c:0.16-2.oe2303    (>=0.9)
cmake: 3.24.3-1.oe2303 
以下可选安装:
gdal:3.2.3 编译安装 (proj>=6)
CGAL:5.3.2 (>=5.3   gmp-devel  mpfr-devel boost-devel)
SFCGAL: 1.4.1+  编译安装 (cmake CGAL>=5.3)
protobuf-c: (>=1.1.0)
GTK:GUI相关不用装(>==2.2.0)

安装

用yum安装相关依赖

yum install cmake sqlite sqlite-devel proj proj-devel geos geos-devel libxml2 libxml2-devel gettext json-c json-c-devel protobuf-c protobuf-c-devel  gmp-devel mpfr-devel boost-devel pcre2-devel

下载gdal-3.2.3 SFCGAL-v1.4.1 cgal-5.3.2
编译安装gdal-3.2.3:

./configure
make 
make install

编译安装SFCGAL-v1.4.1

export CMAKE_PREFIX_PATH=/opt/cgal-5.3.2
cmake .
make
make install

加入SFCGAL的库
修改/etc/ld.so.conf,加入:
/usr/local/lib64/
执行ldconfig
编译安装postgis-3.4.2:

./configure --prefix=/opt/postgis-3.4.2 --with-pgconfig=/opt/pgsql/bin/pg_config
make
make install

configure后显示:

  GEOS config:          /usr/bin/geos-config
  GEOS version:         3.9.0
  GDAL config:          /usr/bin/gdal-config
  GDAL version:         3.2.3
  SFCGAL config:        /usr/local/bin/sfcgal-config
  SFCGAL version:       1.4.1
  PostgreSQL config:    /opt/pgsql/bin/pg_config
  PostgreSQL version:   PostgreSQL 12.14
  PROJ4 version:        82
  Libxml2 config:       /usr/bin/xml2-config
  Libxml2 version:      2.9.14
  JSON-C support:       yes
  protobuf support:     yes
  protobuf-c version:   1004001
  PCRE support:         Version 2
  Perl:                 /usr/bin/perl

   --------------- Extensions ---------------
  PostgreSQL EXTENSION support:       enabled
  PostGIS Raster:                     enabled
  PostGIS Topology:                   enabled
  SFCGAL support:                     enabled
  Address Standardizer support:       enabled

centos7.6 x86_64

依赖

postgis-2.5依赖: (yum源安装的版本及postgis版本要要求)

proj: 4.8.0  (>=4.9)                # 不满足,需要自己安装
geos: 3.4.2  (3.5-3.8  3.8 recommanded)  # 不满足,需要自己安装
libxml2: 2.9.1 (>=2.5.0)
gettext: 0.19.8.1 (>=0.14)
json-c: 0.11    (>=0.9)
cmake: 2.8.12.2 
以下可选安装:
gdal: 2.4.4 编译安装(>=1.9 proj>=4)
CGAL:4.7 (>=4.1   gmp-devel  mpfr-devel boost-devel)
SFCGAL: 1.2.2  编译安装 (cmake CGAL 4.3 or 4.7 gcc>=4.5)
protobuf-c: 1.0.2-3  (>=1.1.0)  # 不满足,要么不用要么自己装新版本
GTK:GUI相关不用装(>==2.2.0)

安装

用yum安装相关依赖

yum install cmake   libxml2 libxml2-devel gettext json-c json-c-devel   gmp-devel mpfr-devel boost-devel pcre2-devel

编译安装proj-4.9

./configure
make
make install

编译安装geo3.8:

sh autogen.sh
./configure
make
make install

编译安装gdal-2.4.4:

./configure --prefix=/opt/gdal-2.4.4
make
make install

编译安装CGAL:4.7

cmake -DCMAKE_INSTALL_PREFIX=/opt/cgal-CGAL-4.7 .
make 
make install

编译安装SFCGAL: 1.2.2:

修改 /opt/cgal-CGAL-4.7/include/CGAL/version.h CGAL_VERSION_NR改为 >1040701000
cmake -DCGAL_DIR=/opt/cgal-CGAL-4.7  -DCGAL_LIBRARY_DIRS=/opt/cgal-CGAL-4.7/lib . 
make
make install

编译安装protobuf-c-1.1.1

./configure
make
make install

修改/etc/ld.so.conf,增加:

/usr/local/lib64/
/usr/local/lib/
/opt/cgal-releases-CGAL-4.7/lib64/
/opt/gdal-2.4.4/lib/

编译安装postgis-2.5:

sh autogen.sh
./configure  --with-pgconfig=/usr/local/pgsql/bin/pg_config --with-gdalconfig=/opt/gdal-2.4.4/bin/gdal-config --with-sfcgal=/opt/cgal-releases-CGAL-4.7/bin/sfcgal-config --with-protobufdir=/opt/protobuf-c-1.1.1
make
make install

configure后显示:

 -------------- Dependencies --------------
  GEOS config:          /usr/local/bin/geos-config
  GEOS version:         3.8.4
  GDAL config:          /opt/gdal-2.4.4/bin/gdal-config
  GDAL version:         2.4.4
  SFCGAL config:        /opt/cgal-releases-CGAL-4.7/bin/sfcgal-config
  SFCGAL version:       1.2.2
  PostgreSQL config:    /usr/local/pgsql/bin/pg_config
  PostgreSQL version:   PostgreSQL 12.4
  PROJ4 version:        49
  Libxml2 config:       /usr/bin/xml2-config
  Libxml2 version:      2.9.1
  JSON-C support:       yes
  protobuf-c support:   yes
  protobuf-c version:   1001001
  PCRE support:         yes
  Perl:                 /usr/bin/perl
   --------------- Extensions ---------------
  PostgreSQL EXTENSION support:       enabled
  PostGIS Raster:                     enabled
  PostGIS Topology:                   enabled
  SFCGAL support:                     enabled
  Address Standardizer support:       enabled


来自为知笔记(Wiz)

标签:opt,bin,config,make,postgis,devel,95,安装
From: https://www.cnblogs.com/skyrim/p/18059122

相关文章

  • centos安装单机版nacos
    效果图如下nacos其实有两个作用一个作为注册中心,二是作为配置中心系统更新sudoyumupdate安装jdksudoyuminstalljava-1.8.0-openjdk-devel nacos是在github上的,所以提前下载好了国内下载wgethttps://yourheart.live/upload/2024/02/6eiajdgnf2hk5......
  • sshpass的离线安装与卸载
    sshpass的离线安装与卸载一.安装1.解压安装tar-zxvfsshpass-1.05.tar.gzcdsshpass-1.06./configure  #需要安装gcc环境makemakeinstall 2.验证安装成功 sshpass-V 二.卸载cdsshpass-1.05/makeuninstallmakeclean   ......
  • Project2021专业版项目管理软件官网下载安装
    Project2021专业版是微软公司开发的一款功能强大的项目管理软件,可帮助用户有效地规划、管理和控制项目。它提供了丰富的功能和工具,可以帮助用户:创建和管理项目计划分配资源和任务跟踪项目进度管理项目预算沟通和协作分析项目绩效Project2021专业版的主要功能包括:......
  • CentOS7安装python3详细教程
    1.检查CentOS7自带python环境centos一般自带Python2,先使用python-V来查看python版本建议大家在保留python2的基础上安装一个python3,因为python2和python3还是有一些区别的,同时安装python2和python3的环境,以便不时之需或者对比学习。如果想要删除原有的python环境,可以通过下面......
  • P4958 [COCI2017-2018#6] Mate 题解
    分析考虑DP。先考虑\(A\)的答案。定义状态函数\(f_{i,j}\)表示在子串\(S_{1\dotsi}\)中选\(j\)个,且第\(S_i\)必选的方案数。则有:\(f_{i,j}=C_{i-1}^{j-1}\)。再考虑\(B\)的答案。枚举每一个位置\(x\)。令\(sum_x=\sum\limits_{i=1}^{x-1}f_{i,n-1}[S_i=A]\)。......
  • UVA13095 Tobby and Query 题解
    分析一眼莫队(虽然通过这题的范围显然看出出题人用的不是莫队)。我们定义\(\mathit{cnt}_{i}\)表示数字\(i\)出现的次数。在指针的拓展增加\(x\)时,若有\(\mathit{cnt}_{x}+1=1\),则表示在在这个区间里,\(x\)是第一次出现的,我们可以将答案加\(1\);在指针的收缩减去\(x\)时,......
  • 苹果电脑最新Office 2021 Mac 下载安装
    Office2021Mac版是微软公司为macOS操作系统推出的办公软件套装,包含Word、Excel、PowerPoint、Outlook等常用办公应用程序。主要特点:经典的Office体验:熟悉的界面和功能,让您可以轻松上手。强大的功能:满足您的各种办公需求,例如文档编辑、数据分析、演示文稿制作、......
  • CF1895D XOR Construction 题解
    分析对于异或,有性质\(a\oplusb=c,a\oplusc=b,a\oplusa=0\)。则对于\(a_i\oplusa_{i+1}\),其表示的结果就是\(b_{i}\oplusb_{i+2}\)。做一个前缀异或和,就能够得到\(b_1\)与\(b_2,b_3,\dots,b_n\)的异或结果。考虑枚举\(b_1\),因为在有解的情况下\(b_1\op......
  • opencv+opencv_contrib源码安装及卸载
    源码安装opencv3.4.16+opencv_contrib-3.4.16及卸载1.下载opencv-3.4.16和opencv_contrib-3.4.16opencv官网下载链接:opencv点击Sources下载压缩包在GitHub中下载opencv_contrib-3.4.16:opencv_contrib-3.4.16选择与opencv相同版本的opencv_contrib2.解压opencv-3.4.1......
  • Pyaudio库的安装及问题
    Pyaudio是一个可以用麦克风录入声音的库,但我在安装时发现无论是在cmd中pip安装还是在Pycharm中安装,都会报一堆错误。因此写一篇我最终的解决方案,我的解决办法是采用离线安装的方式,安装pyaudio库。一.下载离线安装包离线安装包下载位置注意自己的Python版本和操作系统版本,下载对......