PostGIS具有以下构建和使用要求:
需要
- Postgresql 9.5或更高版本。我使用PostgresXL10-基于Postgresql 10.6 ;
- GNU C编译器(gcc);
- GNU Make(gmake或make);
- Proj4重新投影库,版本4.6.0或更高 ;
- GEOS几何库(版本3.6或更高版本),但建议使用GEOS 3.7+以充分利用所有新功能 ;
- LibXML2,版本2.5.x或更高版本。LibXML2当前用于某些导入功能(ST_GeomFromGML和ST_GeomFromKML)。
- JSON-C,版本0.9或更高。JSON-C当前用于通过功能ST_GeomFromGeoJson导入GeoJSON。
- GDAL,版本1.8或更高(强烈建议使用1.9或更高版本,因为某些功能无法正常运行,或者行为与较低版本不同。)这是栅格支持所必需的。
可选的
-
GDAL(伪可选)仅在您不想要栅格时才可以将其忽略。另外,请确保按照第2.2节“配置栅格”中所述启用要使用的驱动程序。
-
GTK(需要GTK + 2.0、2.8 +)来编译shp2pgsql-gui形状文件加载器。 http://www.gtk.org/ 。
-
SFCGAL 1.1版(或更高版本)可用于为PostGIS cf 第8.19节“
SFCGAL函数”提供附加的2D和3D高级分析功能。并且还允许将SFCGAL而不是GEOS用于两个后端提供的某些2D函数(例如,例如ST_Intersection或ST_Area)。postgis.backend如果安装了SFCGAL(默认为GEOS),则PostgreSQL配置变量允许最终用户控制他要使用哪个后端。注意:SFCGAL
1.2至少需要CGAL 4.3和Boost 1.54(cf:http 😕/oslandia.github.io/SFCGAL/installation.html )
https://github.com/Oslandia/SFCGAL。 -
为了构建第12章,地址标准化器,您还将需要PCRE http://www.pcre.org(通常已经在nix系统上安装了)。
Regex::Assemble仅当您要重建以编码的数据时,才需要perl CPAN软件包parseaddress-stcities.h。
如果第12章检测到PCRE库,或者–with-pcre-dir=/path/to/pcre在配置过程中传递了有效值,则将自动构建Address
Standardizer。 -
要启用ST_AsMVT,需要protobuf-c库(用于用法)和protoc-c编译器(用于构建)。另外,需要pkg-config来验证protobuf-c的正确最低版本。参见protobuf-c。默认情况下,Postgis将使用Wagyu来更快地验证MVT多边形,这需要使用c
++ 11编译器。它将使用CXXFLAGS和与PostgreSQL安装相同的编译器。要禁用此功能并使用GEOS,请–without-wagyu在配置步骤中使用 -
CUnit(CUnit)。这是回归测试所必需的。http://cunit.sourceforge.net/
-
DocBook(xsltproc)是构建文档所必需的。可以从 http://www.docbook.org/ 获得Docbook 。
-
dblatex以PDF格式构建文档需要 DBLatex()。可从 http://dblatex.sourceforge.net/获得
DBLatex 。 -
需要ImageMagick(convert)来生成文档中使用的图像。可从 http://www.imagemagick.org/
获得ImageMagick 。
下载Postgis
http://postgis.net/source/
我下载的是3.0.2版本
安装GCC
yum install -y gcc gcc-c++
安装Proj4
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
安装GEOS
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
安装GDAL
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
wget https://github