project logo

Mapnik 快速入门文档

  Mapnik 是一套地图服务开发工具,用于产生美观的地图显示。它易于扩展,适用于从桌面到网络的不同应用环境。

Mapnik 与 Python

  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/

Mapnik 与 OpenLayers

  Live 中包含一个演示服务,采用 OSM/Google 方式将地图切片输出到 OpenLayers 。它使用了一个为 Mapnik 设计的名为 “TileLite” 的切片服务。

  要运行演示,请执行以下步骤:

  1. 选择 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>`_

其它信息

  • Mapnik 教程

    跟随 教程 学习 Mapnik 的具体应用。

  • 尝试 Live 上的其它数据

    其它 数据 也包含在 Live 中