利用OSM數(shù)據(jù)生成矢量切片并顯示---part3

利用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)的地圖,打開即可:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容