When nodejs meets mapnik

Sat 05 March 2011
  • 装备 tags:
  • javascript
  • mapnik
  • node
  • web published: true comments: true

tilelive.js是一个基于nodejs的web地图工具,帮助用户快速查看他们创建的地图样式。tilelive.js是Mapbox众多产品中的一个,你可以通过tilemill了解更多。

要运行tilelive.js,你需要安装一系列软件。

安装mapnik

首先需要安装mapnik2,注意并非是目前的稳定版本0.7.1,而是开发版本。
签出SVN代码: svn co http://svn.mapnik.org/trunk mapnik-trunk

按照Mapnik的文档描述进行安装。

安装node依赖

推荐你安装最新的node 0.4.2和npm 0.3.1。

安装npm后执行 npm config set unsafe-perm true 去除超级用户运行npm时的警告。

接下来就可以安装一系列node modules了: sudo npm install mapnik sudo npm install carto sudo npm install generic-pool sudo npm install underscore sudo npm install node-get sudo npm install step sudo npm install express sudo npm install sqlite3 sudo npm install compress

签出 tilelive.js

tilelive.js并不兼容最新的node 0.4.x和express 2.0.0,所以你可以签出我fork的版本: git clone git://github.com/sunng87/tilelive.js.git git checkout new-fork

运行: ./bin/tilelive_server.js examples/stysheet.xml

打开浏览器,访问 http://localhost:8888/ 即可 screenshot_001