【GIS部署系列】2、CentOS 7安装PostGIS 2.4,基于PostgreSQL 10(ArcGIS、Mapnik、geoserver、osm2pgsql、OpenLayers)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/envon123/article/details/81004279

1、安装 PostGIS

我的PostgreSQL版本是 10.4 ,所以 PostGIS安装postgis24_10,(PostGIS 2.4版?适用于PostgreSQL 10 ?)

yum -y install epel-release
yum install postgis24_10 postgis24_10-client -y


2、安装ogrfdw

英文说明为“PostgreSQL foreign data wrapper for OGR”,安装指令:

yum install ogr_fdw10 -y


3、安装pgRouting

英文说明为“Routing functionality for PostGIS”,安装指令:

yum install pgrouting_10 -y

注意:为什么是 pgrouting_10 ?而网上博客多是 pgrouting_95 之类,
因为我的PostgreSQL安装的版本是 10.4,我用 yum serarch pgrouting也只找到这个,正符合!
上面的 “ogr_fdw10” 同理。


4、启用PostGIS扩展

PostGIS是可选扩展,要单独针对某数据库来指定启用(官方网站上说,不要在 postgres这个数据库中启用它)

下面我在名为mydb的数据库中启用PostGIS,相关指令:

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION ogr_fdw;
SELECT postgis_full_version();

执行效果如图:



另外,下面是官方网站点列的一份扩展:

-- Enable PostGIS (includes raster)
CREATE EXTENSION postgis;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- Enable PostGIS Advanced 3D
-- and other geoprocessing algorithms
-- sfcgal not available with all distributions
CREATE EXTENSION postgis_sfcgal;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- rule based standardizer
CREATE EXTENSION address_standardizer;
-- example rule data set
CREATE EXTENSION address_standardizer_data_us;
-- Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;


官网相关链接:http://postgis.net/install/


(完)


没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试