Mapnik 是一套地图服务开发工具,用于产生美观的地图显示。它易于扩展,适用于从桌面到网络的不同应用环境。
Mapnik 及其 Python 脚本模块都已在 OSGeo Live 预装,可以直接使用。
使用 Mapnik 中使用 Python 创建地图服务是非常简单的。在命令行输入 python 即可启动 Python 解释器。尝试以下命令:
>>> import mapnik, os
>>> m = mapnik.Map(600,400)
>>> style = '/usr/local/share/mapnik/demo/population.xml'
>>> mapnik.load_map(m,style)
>>> m.zoom_all()
>>> mapnik.render_to_file(m,'map.png')
>>> os.system('xdg-open map.png')
Note
以上命令要求一个用于定义数据源和渲染样式的 XML 文件。通过 QGIS 的 Quantumnik 插件可以创建该文件: http://bitbucket.org/springmeyer/quantumnik/ 。
Live 中包含一个演示服务,采用 OSM/Google 方式将地图切片输出到 OpenLayers 。它使用了一个为 Mapnik 设计的名为 “TileLite” 的切片服务。
- 有关 TileLite 的信息: http://bitbucket.org/springmeyer/tilelite/
要运行演示,请执行以下步骤:
- 选择 Desktop ‣ Spatial Tools ‣ Start Mapnik & TileLite ;
- 服务器会以一个命令行界面输出运行状态;
- 如果没有命令行界面显示,通过以下命令执行安装:
$ sudo easy_install tilelite
$ liteserv.py /usr/local/share/mapnik/demo/population.xml
#. 访问 TileLite 欢迎页面(http://localhost:8012)确认服务正常运行。
#. 访问 TileLite 的 OpenLayers 示例页面 "World Population" :
* `http://localhost/mapnik/local.html <../../mapnik/local.html>`_