mapnik2.2.0 windows安装版 安装方法:
1)解压安装包到..\Python27\Lib\site-packages 32位 python2.7版本
2)设置环境目录..\Python27\Lib\site-packages\mapnik\lib 注意路径为mapnik 即 要存在.\Python27\Lib\site-packages\mapnik 这样的路径 如图:
注:安装官方网站的提示:windows下目前不支持mapnik3版本,windows下目前只能安装mapnik2
( 本示例在32位的Python2.7版本下操作的)
官网示例会报错:原因:mapnik3的函数发生了部分的变化,运行dome时请注意版本。mapnik3示例不能运行
以下为mapnik3示例:运行将报错
import mapnik
m = mapnik.Map(600,300)
m.background = mapnik.Color('steelblue')
s = mapnik.Style()
r = mapnik.Rule()
polygon_symbolizer = mapnik.PolygonSymbolizer()
polygon_symbolizer.fill = mapnik.Color('#f2eff9')
r.symbols.append(polygon_symbolizer)
line_symbolizer = mapnik.LineSymbolizer()
line_symbolizer.stroke = mapnik.Color('rgb(50%,50%,50%)')
line_symbolizer.stroke_width = 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'"
line_symbolizer.stroke = mapnik.Color('rgb(50%,50%,50%)') 错误发生位置12行
修改11、12、13行代码如下:
line_symbolizer = mapnik.LineSymbolizer(mapnik.Color('rgb(50%,50%,50%)'),0.1)
# line_symbolizer.stroke =mapnik.Color('rgb(50%,50%,50%)')
# line_symbolizer.stroke_width = 0.1
或者修改为:
rule_stk = mapnik.Stroke()
rule_stk.color = mapnik.Color('rgb(50%,50%,50%)')
rule_stk.width = 0.1
line_symbolizer = mapnik.LineSymbolizer(rule_stk)
Linux下安装的mapnik3运行dom效果
mapnik3与mapnik2的接口发生细微的变化,linux下可以安装3版本,window下目前还不能运行3版本
mapnik支持的python版本为2.7 官网示例为2系列版本python
文章来自实践,以上方法已经过我的实践,如存在错误请留言,谢谢您的阅读!
转载请标注来源!谢谢!