利用TileStream發(fā)布地圖服務
MapBox公司有一套完整的地圖方案,包括Tilemill融师、tilestream右钾、mapbox.js等一系列相關的工具,利用Tilemill渲染地圖服務前面已經介紹過诬滩,在Tilemill渲染osm數(shù)據(jù)后可以導出mbtiles格式的切片文件霹粥,這里主要介紹如何利用TileStream讀取Tilemill導出的mbtiles文件灭将,并發(fā)布地圖服務的過程疼鸟,具體步驟如下:
①從Tilemill導出mbtiles格式的切片文件
這里以之前已經渲染好的上海的地圖為例,導出層級為0-8的切片文件
點擊保存庙曙,得到對應的mbtiles文件空镜。
②安裝node.js
需要注意的是,這里node.js需要使用?0.10.x?版本的,這里提供一個下載鏈接:
http://www.oschina.net/news/59134/node-js-0-10-36-stable
node.js安裝比較簡單吴攒,一路next即可张抄,安裝完成后,npm也會自動安裝洼怔,在這之后署惯,還需要進行一些額外的步驟,可以參見下面的博客:
http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/
③安裝TileStream
在進行TileStream的安裝之前镣隶,確保電腦安裝有python2.7或者python 2.5 - 3.0之間的版本极谊,然后從github上下載相關代碼:
https://github.com/mapbox/tilestream.git
cd到tilestream,運行npm install安岂,如果前面的步驟沒有錯的話轻猖,應該會出現(xiàn)以下畫面:
即表示安裝tilestream成功。
④利用tilestream發(fā)布地圖服務
?在路徑C:\Users\Administrator\Documents\MapBox(就是存放Tilemill project所用的路徑)下域那,創(chuàng)建一個文件tiles:
將上海的mbtiles文件放入tiles文件夾中咙边,這里我放入了兩個文件:
打開瀏覽器,輸入http://localhost:8888次员,即可得到對應的地圖败许,打開即可: