校正地理(台北市公車為例)資料

這是台北市的公車路線,假如要看線上版的話,可以看這裏。在完美的世界裡,經過同一條路線的公車應該只有一段而已。但這邊,公車路線似乎是因為 GPS 產生,所以每條線都稍微有偏差。這樣的問題,就是畫起來很耗運算資源。

一種可能的解法,是針對每一個路段都只取一條線。然後針對每一條公車,重新判斷走過哪些路段。

另外一個比較快,但不太精準的矯正方法,是利用 topojson 的 simplification。也就是讓資料的解析度變差,當解析度變差的時候,有一些相近的點就會彼此變成一條線了。

在這一個例子,解析度便到較低的時候,圓環雖然不見,但原本多個路線就變成單一路線了。

我們今天剛剛反饋給臺北市公共運輸處的信件:

我發現 5284 的資料有一些錯誤,例如站牌座標標錯或者有些站牌不在路線上面,這邊提供給您參考一下

站牌資訊是來自於 Stop.aspx API 路線資訊是來自於 RouteGeom.aspx API

目前發現站標錯位置的有四個站:

  1. stopID=12588 開平餐飲學校 偏離路線 9000km
    (25.029, 25.0295) 看起來是兩個都寫成緯度了,正確應該是 (121.54349,25.029)
  2. stopID=55626 捷運圓山站 偏離路線 4.5km
    原資料 (121.4744484,25.0700515) ,應該是 (121.520221,25.070932)
  3. stopId=11893 仁愛敦化路口 偏離路線 2km
    原資料 (121.568391,25.039) ,應該是 (121.54895,25.03896)
  4. stopID=170268 中原中平路口 偏離路線 900m
    原資料 (121.43478206418,25.054414),應該是 (121.445659,25.054414)

另外站牌距離該路線超過 100m 以上的站有 93 站 超過 30m 以上的有 331 站 我把找到的這些結果依距離排序都放在下面 https://gist.github.com/ronnywang/4b82b4da83f2f215f4be

其中我抓了幾筆資料,把他的路線和各站點都畫在地圖上看看偏離的點在哪 下面我以兩條路線為例:

  1. 大都會客運260區 (routeId=10824) 左上角幾站都未被劃到
    https://gist.github.com/ronnywang/a80527450601212e23c7

  2. 大都會客運紅5 (routeId=10821) gist 山子后那邊有幾站不在路線上
    https://gist.github.com/ronnywang/7b235279d3aeafffde5e

所以目前看起來是該路線有新設立幾站,Stop.aspx 的 API 有加入 但是 RouteGeom.aspx 的路線還未更新,因此有些不同步 不知道是否有更新版本的 RouteGeom.aspx 可以下載呢?

----(信件結尾)----