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编译安装”一文
原文地址:https://www.cnblogs.com/think8848/p/9215164.html
时间: 2024-10-08 11:14:22