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 這樣的路徑 如圖:
注:安裝官方網站的提示: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行
修改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、運行結果
Linux下安裝的mapnik3運行dom效果
4、注意
mapnik3與mapnik2的接口發生細微的變化,linux下可以安裝3版本,window下目前還不能運行3版本
mapnik支持的python版本爲2.7 官網示例爲2系列版本python
文章來自實踐,以上方法已經過我的實踐,如存在錯誤請留言,謝謝您的閱讀!
轉載請標註來源!謝謝!