∥
∥ 中研院 ∥ 人社中心 ∥ 繁體中文 ∥ English
行人天橋是城市步行系統中相當重要的一環。它不只是讓行人跨越車流量大的道路,也常與學校、捷運站、公車站、市場、醫院及重要公共設施相連,反映出城市如何處理「人」與「車」之間的空間衝突。對高齡者、學童與通勤族而言,一座天橋的位置、出入口與連接方向,更直接影響日常步行路徑與通行便利性。
但如果打開我們日常最常使用的地圖,會發現「行人天橋」其實是一種很容易在地圖上消失的設施。內政部國土測繪中心的臺灣通用電子地圖,以及 Google 地圖,對於行人天橋的呈現並不完整;有些只畫出道路本身,有些雖然可從影像中看見天橋,卻沒有將橋面作為可以進一步分析的獨立空間圖徵。當我們想研究一座城市的步行網絡、道路穿越方式,甚至統計到底還有多少行人天橋時,就會發現一般底圖並不一定能直接回答這些問題。


這時候,OpenStreetMap(OSM)就提供了一個很重要的補充來源。OSM 是由全球使用者共同維護的開放式地圖資料庫,相較於一般以「導航」或「底圖展示」為主要目的的地圖服務,OSM 對步行環境往往有更細緻的描述。例如,一座行人天橋的橋面可能被標註為 highway=footway 搭配 bridge=yes,並透過 layer=1 表示它位於一般道路上方。若資料維護得更完整,還可能進一步記錄名稱、樓梯、坡道、電梯與無障礙資訊。
這次我們先把問題簡化:如果只想找出臺北市「跨越馬路」的行人天橋橋面,可以怎麼做?
第一步,可以利用 Overpass Turbo 從 OpenStreetMap 資料庫擷取臺北市範圍內具有 bridge=* 標記的步行道路,例如:
highway=footway / pedestrian / path
加上bridge=*
但這樣抓到的「橋」不一定都是行人天橋,因為公園步道跨越溪流、河濱自行車道跨越水圳,也可能使用相同的標記。因此還必須再加入第二個條件:這條橋面附近必須有一般車行道路,同時排除跨越河川或水道的橋梁。
換句話說,我們不是只問:「這是不是一座橋?」
而是進一步問:「這是不是一條位在道路上方、供行人跨越馬路的橋?」
這就是 GIS 與空間資料處理有趣的地方。許多看似簡單的地圖物件,真正轉成可以分析的資料時,往往需要同時考慮「屬性」與「空間關係」。

完整查詢語法(藉由 ChatGPT 生成)
// ============================================================
// 臺北市「跨越道路」的行人天橋橋面
// 不含樓梯、電梯、坡道
// 排除跨越河川、水道的橋梁
// ============================================================
// 1. 臺北市行政區
area
["boundary"="administrative"]
["name"="臺北市"]
->.taipei;
// ------------------------------------------------------------
// 2. 臺北市道路
// 排除 footway、path、cycleway 等非一般車行道路
// ------------------------------------------------------------
way(area.taipei)
["highway"~"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|unclassified|residential|living_street|service)$"]
->.roads;
// ------------------------------------------------------------
// 3. 河川、水道
// ------------------------------------------------------------
(
way(area.taipei)
["waterway"~"^(river|stream|canal|drain|ditch)$"];
way(area.taipei)
["natural"="water"];
relation(area.taipei)
["natural"="water"];
)
->.water;
// ------------------------------------------------------------
// 4. 候選行人天橋
//
// highway=footway 最典型
// 同時納入 pedestrian/path,避免漏掉不同標註方式
//
// 只保留距離一般道路很近的 bridge
// ------------------------------------------------------------
way(around.roads:5)
["bridge"]
["highway"~"^(footway|pedestrian|path)$"]
->.candidate;
// ------------------------------------------------------------
// 5. 排除河川、水道附近的橋
//
// 15 公尺為較保守的排除距離
// ------------------------------------------------------------
way(around.water:15)
["bridge"]
["highway"~"^(footway|pedestrian|path)$"]
->.waterbridges;
// ------------------------------------------------------------
// 6. 跨道路的行人天橋 = 候選 - 水域橋梁
// ------------------------------------------------------------
(
.candidate;
- .waterbridges;
)
->.road_footbridges;
// ------------------------------------------------------------
// 7. 輸出橋面及所有屬性
// 包含 name、name:zh、layer、bridge 等
// ------------------------------------------------------------
.road_footbridges;
out tags geom;
從 OpenStreetMap 擷取候選資料之後,就可以把結果匯入 QGIS,進一步進行空間篩選。例如把行人天橋圖層與臺北市道路中心線套疊,檢查橋面是否確實跨越道路,再排除河川、公園步道或其他非道路設施。

而如果把範圍再往外擴大,行人天橋其實不應只被視為一條「橋面」。一座真正可使用的天橋,還包含與地面街道連接的樓梯、電梯、坡道,以及它與周邊人行道、巷道、捷運出入口或公共設施之間的銜接關係。這些附屬設施,正是判斷一座天橋是否真正「可近用」的重要關鍵。
例如,同樣是一座跨越主要幹道的行人天橋,如果只有樓梯,對一般成年人或許不是問題,但對高齡者、輪椅使用者、推嬰兒車的家長,甚至拖著行李的旅客而言,實際使用門檻就會大幅提高;如果設有電梯或坡道,則可能形成較完整的無障礙通行系統。
因此,OpenStreetMap 的價值不只是「補畫一座天橋」,更有可能讓我們進一步建立一套天橋的附屬設施資料,包括:橋面、樓梯、電梯、坡道、無障礙標記,以及與平面道路和人行網絡之間的連結。
如此一來,研究問題也可以從「哪裡有天橋?」進一步轉變為:
再進一步,若把天橋橋面與平面道路、人行道、捷運站、公車站、學校、醫院等設施一起建立成 GIS 網路,就可以進行更完整的步行可達性分析。此時,天橋不再只是地圖上的一條線,而是城市立體步行路網中的一個節點。
這也讓我們看見另一個值得思考的問題:城市的「可達性」,並不只是兩個地點之間的直線距離有多近,而是取決於中間是否真的存在一條可以走、走得通,而且適合不同族群使用的路徑。
這個練習表面上是在「找天橋」,實際上卻包含了幾個很重要的 GIS 觀念:
從開放資料庫擷取圖徵、利用標籤進行屬性篩選、理解圖徵之間的空間關係,再透過 GIS 進行交集、鄰近、網路連結與可達性分析。
也提醒我們一件事:地圖沒有畫出來,不代表現實世界不存在;地圖上畫出一條路,也不代表每一個人都能夠順利通過。
不同地圖有不同的製圖目的與資料模型,某些對一般導航不重要的細節,對步行環境、都市設計、無障礙環境或空間研究而言,卻可能十分關鍵。OpenStreetMap 的價值,正是在這些細節上,提供了另一種由使用者共同補充、共同維護城市空間資訊的可能。
一座天橋在整張城市地圖上也許只是一條不起眼的線,但對每天必須跨越這條道路的人而言,它可能就是整個步行網絡能否成立的關鍵。地圖真正需要記錄的,不僅僅是城市上「有什麼」,更應該告訴人們「如何在其中移動」。