利用TileStream發(fā)布地圖服務(wù)
MapBox公司有一套完整的地圖方案,包括Tilemill、tilestream、mapbox.js等一系列相關(guān)的工具,利用Tilemill渲染地圖服務(wù)前面已經(jīng)介紹過(guò),在Tilemill渲染osm數(shù)據(jù)后可以導(dǎo)出mbtiles格式的切片文件,這里主要介紹如何利用TileStream讀取Tilemill導(dǎo)出的mbtiles文件,并發(fā)布地圖服務(wù)的過(guò)程,具體步驟如下:
①?gòu)腡ilemill導(dǎo)出mbtiles格式的切片文件
這里以之前已經(jīng)渲染好的上海的地圖為例,導(dǎo)出層級(jí)為0-8的切片文件


點(diǎn)擊保存,得到對(duì)應(yīng)的mbtiles文件。

②安裝node.js
需要注意的是,這里node.js需要使用?0.10.x?版本的,這里提供一個(gè)下載鏈接:
http://www.oschina.net/news/59134/node-js-0-10-36-stable
node.js安裝比較簡(jiǎn)單,一路next即可,安裝完成后,npm也會(huì)自動(dòng)安裝,在這之后,還需要進(jìn)行一些額外的步驟,可以參見下面的博客:
http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/
③安裝TileStream
在進(jìn)行TileStream的安裝之前,確保電腦安裝有python2.7或者python 2.5 - 3.0之間的版本,然后從github上下載相關(guān)代碼:
https://github.com/mapbox/tilestream.git
cd到tilestream,運(yùn)行npm install,如果前面的步驟沒有錯(cuò)的話,應(yīng)該會(huì)出現(xiàn)以下畫面:

即表示安裝tilestream成功。
④利用tilestream發(fā)布地圖服務(wù)
?在路徑C:\Users\Administrator\Documents\MapBox(就是存放Tilemill project所用的路徑)下,創(chuàng)建一個(gè)文件tiles:

將上海的mbtiles文件放入tiles文件夾中,這里我放入了兩個(gè)文件:

打開瀏覽器,輸入http://localhost:8888,即可得到對(duì)應(yīng)的地圖,打開即可:

