我使用命令行安装了 mapnik
sudo apt-get install -y python-software-properties
echo 'yes' | sudo add-apt-repository ppa:mapnik/v2.1.0
sudo apt-get update
# install core mapnik
sudo apt-get install -y libmapnik mapnik-utils python-mapnik
# install the python binding
sudo apt-get install -y python-mapnik
# confirm mapnik-config returns 2.1.0
mapnik-config -v
当我运行 python 代码时,import mapnik
它工作得很好。当我尝试使用形状文件生成图像时,它会输出结果。但是当我尝试使用 osm 文件并使用此链接http://wiki.openstreetmap.org/wiki/Mapnik_Example中给出的样式表 osm.xml 时,它会给我错误
Traceback (most recent call last):
File "render.py", line 6, in <module>
mapnik.load_map(m, stylesheet)
RuntimeError: Failed to parse expression: "NAME" in style 'CountryLabels' in TextSymbolizer at line 33 of 'mapnik_style2.xml'
这里我使用 TextSymbolizer 来显示国家名称。
我在这里做错什么了吗。任何帮助将不胜感激。提前致谢。