[Talk-TW] 今天工作坊

Timothy Wu g39328006 at ym.edu.tw
Mon Feb 25 06:02:48 UTC 2013


哈,弄那個圖算是雕蟲小技啦..

用 Landez 一個 Python 程式,從抓 Stamen server 抓 watercolor 的 tiles。
可以直接抓成 mbtiles,一種 SQLite database 存 tiles 的格式。

但這個沒有文字只有水彩顏色底圖。所以只好用 TileMill render 文字。

Tilemill 是 MapBox提供的 render 工具 (好像底層也是用 Mapnik 的 code?),
吃的是 CartoCSS 格式,這格式是從 Cascadenik
(http://wiki.openstreetmap.org/wiki/Cascadenik) 改的,跟 Cascadenik 很類似。

因為雖然 CartoCSS 較 Mapnik style sheet 簡單得多,但想多花點時間寫
iPhone code 也沒時間去搞 style sheet,所以,就用 MapBox 提供寫好的
OSM-Bright
來 render。TileMill 很容易控制,把底層圖都不要 render 只 render 那些文字
label,也做成 mbtiles。

Landez 又有個功能是可以把兩個 mbtiles 的 tiles 疊起來。所以我就用 watercolor
當底層,OSM-Bright 的 label 當上層。然後疊起來再做成一個 mbtiles。

比較難的部份是我的 iPhone app 部分。把 tiles 弄上 iPhone 算簡單,直接
利用 MapBox-iOS-sdk 做。(這 sdk 主要也是開源貢獻,就是 route-me)。
至於 routing 就不好做了,是利用 GraphServer 的routing engine 來做。
GraphServer 是一個 server 的軟體作 routing 的系統。下 query,給你 json。
他的資料來源可以用 OSM,公車資訊是用 GTFS。
code 分 C 跟 Python code。C 部分是 graph 資料結構的建構
跟最短路徑找尋。Python 這邊作資料處理跟 server hosting 的 code。這邊 C code
我直接拿來使用,Python 部分幾乎依樣化葫蘆改寫 Objective-C。
大概過去七個月幾乎全職的時間在做這個 app。app性質是要做旅遊地區
(例如香港)的離線地圖導航,不過...香港的公車沒有 GTFS 格式,資料不好取。
另外我也還有一些大小問題待解。因為我現在是 indie developer 目的是想要藉由
跟 hotel 拆帳賺點小錢,不過拆帳這邊我也還沒時間作。

目前有其他其他的計畫,所以這 hotel 拆帳也暫時不會弄。要是 code 都能搞定
就先挑個區域 release 純routing 工具出來,就是 San Francisco 附近的 Alameda
County 試試看。台北因為路的資料太少,準確性太低,做也沒什麼意義就比較可
惜了。

國外做 Offline routing 作得比較好的我知道是 Embark 跟 iTrans,他們還有即
時狀況,
例如捷運 delay 了都還有通知。Embark 至少兩三年前就做了,也是改寫
GraphServer。
iTrans 就不清楚。不過好像兩個都沒有做到一般道路上的導航,不過我沒有 survey
的很確切就是了。


Timothy

On 2/25/13 12:54 PM, 李昕迪 Lee, Sin-di wrote:
> 希望列入下次聚會或 SotM 議程
>
> 在 2013年2月25日上午10:29,deng dongpo <dongpo.deng at gmail.com> 寫道:
>> 是呀!他把Stamen 的water color圖當Navigation的底圖。也很cool! 不知道有沒有要release?
>>
>> dongpo
>>
>> 2013/2/25 Louis Liu <pttdog at gmail.com>:
>>> 哈哈,沒有關係啦
>>> 下次 TileMill 就交給你研究了 (推) XD
>>>
>>>
>>> Timothy Wu <g39328006 at ym.edu.tw> 於 2013年2月25日上午9:33 寫道:
>>>
>>>> On 2/25/13 12:50 AM, 李昕迪 Lee, Sin-di wrote:
>>>>> Dear all:
>>>>>
>>>>>  今天工作坊是實作,但 Louis 佔了一桌揪 Rex, Shawn 和 Timothy Wu 等人 hacking Mapnik。
>>>> 說起來有點不好意思。我後來進度沒跟上,所以沒有 hack 到。不過還是謝謝
>>>> Loius。XD
>>>> _______________________________________________
>>>> Talk-TW mailing list
>>>> Talk-TW at openstreetmap.org
>>>> http://lists.openstreetmap.org/listinfo/talk-tw
>>>
>>>
>>> _______________________________________________
>>> Talk-TW mailing list
>>> Talk-TW at openstreetmap.org
>>> http://lists.openstreetmap.org/listinfo/talk-tw
>>>
>> _______________________________________________
>> Talk-TW mailing list
>> Talk-TW at openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-tw
>
>



More information about the Talk-TW mailing list