Skip to content

Instantly share code, notes, and snippets.

@littlebtc
Last active December 19, 2015 08:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save littlebtc/42658e8d4fef1f8499aa to your computer and use it in GitHub Desktop.
Save littlebtc/42658e8d4fef1f8499aa to your computer and use it in GitHub Desktop.

來畫 OpenStreetMap 的台灣公路吧!

大家好,我是公路板永遠的隱形版主 ||| 最近在玩了一段時間的 OpenStreetMap 之後,決定把這個東西介紹給公路幫的大家。你也可以幫忙畫地圖!

為什麼?

雖然台灣這十年隨著地圖解禁,無論紙本或電子圖資的詳細度都提升很多,但是:

  • 一個授權開放,大家都能自由使用的地圖不是更好嗎?

  • 一個隨時可以更新最新資訊的地圖不是更好嗎?

  • 一個你也可以參與的地圖不是更好嗎?:P

如果你也認同,那就把文章看下去吧。

如何運作?

「Open」最重要

寫在一切之前:OpenStreetMap 的最重要準則是「Open」。這個「Open」很麻煩,首先 OpenStreetMap 的圖資資料庫會以開放授權的方式(Open Data License)釋出,讓所有人都能使用,並且避免他人將資料庫占為己有。

http://opendatacommons.org/licenses/odbl/

另一方面,「Open」也表示你不能抄襲其他沒有取得授權的圖資(例如 Google Maps,甚至是用街景嚴格說都算作弊),所以很多工作會顯得比較辛苦一點。

小心「方吉路」

因為太重要所以要講兩次:不要抄襲。

絕大部分的有版權圖資都有著作權陷阱的設置,最近比較有名的案例是 Google Maps 台灣圖資的「方吉路」。

OpenStreetMap 官方的態度禁止抄襲,但也不鼓勵添增著作權陷阱,因為沒必要:之前他們成功靠公園裡頭的路徑檢舉 Apple 地圖抄襲他們的資料且沒有標注 =3=

兩大武器:空照圖與 GPS 軌跡

繪製 OpenStreetMap 的方法主要有兩種:

  • 直接用空照圖描。他們有跟 Bing 簽合約,可以使用他們的全球空照圖繪製地圖。城市中 GPS 因為大樓等遮蔽有非常多誤差,空照圖會是最好的方法。問題在空照圖可能不夠新,且有些地區缺乏空照圖(木柵是低解析度,楊梅甚至沒有)。

  • 利用 GPS 軌跡。GPS 在狀況好時誤差大概在 3m~6m 之間(隨機種而異),在空照圖無法描繪的狀況下(例如:畫新的高速/快速公路和交流道),GPS 軌跡還是最可靠的工具。

在 OpenStreetMap 註冊帳號後你可以使用兩種編輯器,一種是舊的 Potlatch,一種是正在開發中的 iD,也有可以在本機使用的 JOSM 編輯器。兩種編輯器各有好壞,且待下回分享 QAQ

有哪些挑戰?我要怎麼幫忙?

......到處都是。

別論鄉道,先從國道開始。台灣有好幾個交流道缺乏空照圖(例如:楊梅、員林),而且在路徑資料上也沒有完全處理好。有些區域就算有空照圖還是極端難畫,例如錯綜複雜的國一五股/台64五股二/台65五股端周邊道路(高架、平面、橋樑、迴轉道......)。而很多市區的道路也沒有畫完(例如:新北市永和區、台中市北屯區、嘉義市......)另一方面,巷弄名稱的紀錄非常困難(文山區某條2km的巷子就可以有五個名字,囧)

該怎麼編輯呢?

至於編輯的方式我自己的建議如下:首先,你要挑選你自己「有印象」的區域作編輯。如果沒有「印象」請出去外面探勘以累積印象,**別忘了 OpenStreetMap 是戶外活動!**然後事先作過調查,看這個區域的空照圖和目前繪製的狀況為何,哪些地方要作補強。

再來要準備武器。一台有 GPS 的智慧型手機加上 GPS 軌跡記錄器就很足夠,但如果你需要更高的準度可以花一小筆錢買外接藍芽 GPS 接收器或 GPS 戶外登山用機。除此以外,為了妥善的紀錄車道、店家或其他資訊,開車或騎車可以使用行車記錄器,腳踏車可以邊走邊停用相機等工具來輔助。

接著,出發!把想記錄的東西都妥善記錄下來。

最後,把你的資料彙整起來,打開編輯器。OpenStreetMap 的繪製雖然看起來只有點線面,但如何對各種事物下達正確的 Tag 依舊是一大挑戰(很多項目甚至沒有妥善的 Tag 共識)。可以多參考其他地方大家的畫法。 :P

有關 Tag 該怎麼下,可以多參考官方 Wiki 上的資料:

http://wiki.openstreetmap.org/wiki/Zh-hant:Map_Features

但道路要做到能夠導航的程度,還要修正很多肉眼看不見的問題(線段沒有交點,etc...)文章最後有一些工具可以幫忙。iD 在處理線段交叉上表現比 Potlatch 好,可以用 iD 來畫馬路。

只有 GPS 軌跡也沒關係!

可惜繪製需要的時間太多,畫一條兩公里的市區道路可能就要 20 分鐘。如果你沒有那麼多時間,也可以用簡單的方式來幫忙:GPS 軌跡!

在 OpenStreetMap 缺乏資料的地方,以手機紀錄 GPS 軌跡,上傳到 OpenStreetMap 就可以了!用 Potlatch 編輯器可以看到所有人上傳的 GPS 軌跡,別人就可以用這個軌跡為基礎把馬路畫上去囉 :)

最後

OpenStreetMap 在歐洲已經取得了很好的成果,在台灣也逐漸開始有活躍的繪製社群,開始對各自有興趣的領域作繪圖。

「全民畫地圖」這個計畫聽起來有點不切實際,但很好玩,也希望大家能夠摸摸看,一起來玩。

讓我們把台灣的馬路畫完吧 ;)

參考連結

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment