zoukankan      html  css  js  c++  java
  • 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编译安装”一文

  • 相关阅读:
    Mybatis的动态sql以及分页
    Mybatis入门
    使用java代码操作Redis
    Redis安装和基本操作
    idea安装以及使用
    卢卡斯定理 Lucas (p为素数)
    三分/优选法(黄金分割法)求单峰函数极值
    缩点tarjan
    tarjan 求割点
    tarjan
  • 原文地址:https://www.cnblogs.com/think8848/p/9215164.html
Copyright © 2011-2022 走看看