一、数据准备
下载数据:
https://github.com/mapnik/mapnik/wiki/data/110m-admin-0-countries.zip
解压:
unzip 110m-admin-0-countries.zip
二、python脚本
#!/usr/bin/env python
import mapnik m = mapnik.Map(600,300) m.background = mapnik.Color('steelblue') s = mapnik.Style() r = mapnik.Rule() polygon_symbolizer = mapnik.PolygonSymbolizer(mapnik.Color('#f2eff9')) r.symbols.append(polygon_symbolizer) line_symbolizer = mapnik.LineSymbolizer(mapnik.Color('rgb(50%,50%,50%)'),0.1) r.symbols.append(line_symbolizer) s.rules.append(r) m.append_style('My Style',s) ds = mapnik.Shapefile(file='ne_110m_admin_0_countries.shp') layer = mapnik.Layer('world') layer.datasource = ds layer.styles.append('My Style') m.layers.append(layer) m.zoom_all() mapnik.render_to_file(m,'world.png', 'png') print "rendered image to 'world.png'"
在当前目录可以看到生成了一张png的世界地图。