• 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编译安装”一文

  • 相关阅读:
    第二十二章 CLR寄宿和AppDomain
    第二十一章 托管堆和垃圾回收
    第二十章 异常和状态管理
    第十九章 可空值类型
    第十八章 定制特性
    第十七章 委托
    第十六章 数组
    第十五章 枚举类型和位标志
    html标签溢出问题
    Java 路径问题
  • 原文地址:https://www.cnblogs.com/think8848/p/9215164.html
Copyright © 2020-2023  润新知