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 這樣的路徑   如圖:

注:安裝官方網站的提示: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

 

文章來自實踐,以上方法已經過我的實踐,如存在錯誤請留言,謝謝您的閱讀!

轉載請標註來源!謝謝!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章