Mapnik 3.0.20编译安装

Posted think8848

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mapnik 3.0.20编译安装相关的知识,希望对你有一定的参考价值。

1. 确定epel安装

yum install -y epel-release

2. 按照《CentOS7.2部署node-mapnik》一文中的步骤,手动安装 gcc-6.2.0 和 boost-1.65.1 

3. 验证 python 是否安装

rpm -qa python

显示结果为:

 技术分享图片

4. 安装依赖项

yum install -y libicu-devel libzip-devel freetype-devel libxml2-devel harfbuzz-devel libpng-devel libjpeg-turbo-devel libtiff-devel libwebp-devel proj-devel proj-epsg cairo-devel postgresql-devel gdal-devel sqlite-devel

5. 定义 proj 和 gdal 环境变量

编辑 vi /etc/profile 文件,在文件最下面添加

export PROJ_LIB=/usr/share/proj
export GDAL_DATA=/usr/share/gdal

然后使用 source /etc/profile 使环境变量立即生效

6. 下载Mapnik 3.0.20

cd /tmp
wget https://github.com/mapnik/mapnik/releases/download/v3.0.20/mapnik-v3.0.20.tar.bz2

7. 解压Mapnik源代码包

tar -jxvf mapnik-v3.0.20.tar.bz2

8. 编译安装Mapnik 

python scons/scons.py configure
python scons/scons.py -j8
python scons/scons.py install

 configure 结果如下,为提高编译成功率,请尽量使所有条件都符合要求,如下图:

技术分享图片

9. 验证安装,如显示 3.0.20 则表明安装成功

mapnik-config -v

技术分享图片

 

后记:

Mapnik中已经具备了好多有用的数据源插件,如 PostgreSQL 、 Shape 和 GeoJSON 等,但是官方确没有提供 MongoDB 插件,这两天抽时间写了一个 Mapnik-MongoDB 插件,有时间了整理好发出来。MongoDB c++驱动程序编译及安装请参见“mongocxx-driver编译安装”一文

以上是关于Mapnik 3.0.20编译安装的主要内容,如果未能解决你的问题,请参考以下文章

centos7下 mapnik python-mapnk 环境准备及安装

centos7下 mapnik python-mapnk 环境准备及安装

mongocxx-driver编译安装

MapNik与ArcGIS结合:在ArcGIS Python中调用MapNik

Python + Mapnik:关于如何渲染带有 gps 轨迹的地图的示例

Mapnik