Mapnik安装方法

Windows下安装Mapnik

1、Windows下安装Mapnik:安装包

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 这样的路径   如图:

Mapnik安装方法_第1张图片

注:安装官方网站的提示:windows下目前不支持mapnik3版本,windows下目前只能安装mapnik2 

 ( 本示例在32位的Python2.7版本下操作的)

2、示例

   官网示例会报错:原因: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行

Mapnik安装方法_第2张图片

修改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)

 3、运行结果

 Mapnik安装方法_第3张图片

 

Linux下安装的mapnik3运行dom效果

Mapnik安装方法_第4张图片

4、注意

mapnik3与mapnik2的接口发生细微的变化,linux下可以安装3版本,window下目前还不能运行3版本

mapnik支持的python版本为2.7 官网示例为2系列版本python

 

文章来自实践,以上方法已经过我的实践,如存在错误请留言,谢谢您的阅读!

转载请标注来源!谢谢!

 

你可能感兴趣的:(Mapnik,python)