惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
F
Fortinet All Blogs
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
罗磊的独立博客
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
U
Unit 42
N
Netflix TechBlog - Medium
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
G
Google Developers Blog
H
Help Net Security

博客园 - think8848

[原]使用BPI-R4开发板实现5G上网、Wi-Fi AP、文件共享和Docker服务 [原]挂载oVirt虚拟机磁盘 mongocxx-driver编译安装 [原]Webpack 3 + AngularJS1.* + Bootstrap 4 + Mapbox-gl VSCode下调试mocha测试用例 Mapbox Studio Classic 闪退问题解决方案 EventEmitter事件处理器中的this问题 Rappid 消除试用版的弹出框 CentOS7.2 1511部署RabbitMQ shp2pgsql向postgresql导入shape数据 node.js的Promise库-bluebird示例 [原]Docker部署SuperMap8.1.1 Docker初步 node.js 调试问题 [原]OpenStreetMap数据瓦片服务性能篇 [原]CentOS7.2部署KVM虚拟机 [原]使用node-mapnik和openstreetmap数据初步搭建瓦片服务 [原]使用node-mapnik生成openstreetmap-carto风格的瓦片 [原]CentOS7.2部署node-mapnik
Mapnik 3.0.20编译安装
think8848 · 2018-06-23 · via 博客园 - think8848

1. 确定epel安装

yum install -y epel-release

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

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