Overpass API:查詢 OpenStreetMap 中的三角點/水準點/町杭/基石/標石/基點

2022/02/26 1,253 5 網路應用 , GIS/GPS , 世界地理

Overpass API 是一款 OpenStreetMap(開放街圖/簡稱 OSM) 唯讀 API(應用程式介面),可以用來查詢指定範圍內您所需要的 OSM 地圖數據,這個數據包含點、線、面三種都可以讀取並匯出,也就是說不管是道路、河道、池塘、山峰、測量點、建築物、行政區等,你要什麼都找的到喔!開放資料這幾年越來越多人使用,資料量也日漸龐大,雖然沒辦法保證準確性,但仍有非常高的參考價值,對於喜愛地理探險的人來說可是極好用的工具!

這次以找尋 OSM 中的三角點/水準點/町杭/基石/標石/基點(以下通稱「基石」)作為主題,在台灣這塊土地上,歷史上從日治時期開始進行大規模的三角測量等,一直到現在中華民國政府仍持續設置的相關的測量標等,百年來留下了非常多的基石,這些基石設置在各式各樣的地點上,最普遍的狀況就是其在山頭上成為山友登頂的目標。那麼我們要如何獲得這些基石點位資料呢?又該如何匯出這些資料為 GPX 等格式以方便做後續使用?請繼續看下去吧!

熱心山友 Wayne Su 在 2018 年將大量整理過後的基石資料匯入 OSM,並制定了相關的標籤格式,以下列舉基礎的幾個:

man_made=survery_point // 意即人造測量點
checkpoint=hiking // 意即健行登山興趣點
name=? // 用來標籤基石名稱,舉例來說:「一等三角點」、「二等三角點 1023」、「三等三角點 6247」等
survery_point=? // 用來標籤基石種類代碼,舉例來說:「trig_1st」、「trig_2nd」、「trig_3rd」等
survery_point:zh=? // 用來標籤基石種類中文,舉例來說:「一等三角點(本點)」、「二等三角點」、「三等三角點」等
ref=? // 用來標籤基石編號縮寫、名稱,舉例來說:「1-加里山」、「2-1023 高山頂」、「3-6247 石牛山」等
ele=? // 用來標籤標高
triangulation_point=yes // 意即三角測量點
satellite_point=yes // 意即衛星控制點使
historic=boundary_stone // 意即界標
waterway=milestone  // 意即町杭標、剖面樁
benchmark=yes // 意即水準測量點

更多格式資訊請查看「標石」線上文件,若有相關建議也可直接在上面加註喔!

我們運用這些格式,就能透過 Overpass API 找尋這些興趣點囉!以下我以尋找、查詢全國的三角測量點來做為示範。


▲ 進入 Overpass API 網站,右上方請切換成「地圖」模式,將地圖的可見範圍定義為全國,接著選上方「精靈模式」,在查詢框內輸入標籤與其值,這邊要找所有三角測量點,因此輸入「triangulation_point=yes」,最後點「建立並執行檢索」。

※ 再舉一個例子:如果要找所有二等三角點,可輸入「survery_point=trig_2nd」或「survery_point:zh=二等三角點」。


▲ 接著等待平台檢索資料,若資料量大,則會跳出視窗,若電腦效能OK就直接點「無論如何繼續」即可。

▲ 成功跑出結果,右側地圖上已經預覽出所有找到的三角測量點囉!點擊任一點位即可看到更多詳細標籤資訊了!上方點「匯出」可以下載為各種不同的格式。

▲ 最常見的 GPX、KML 格式都可以輕鬆匯出喔!

歡迎分享本文網址給有興趣及需求的任何人~😁 OSM 的開放資料也期待更多人加入貢獻!這樣登山客常用的魯地圖資料也會更豐富喔!如果想要加入繪製地圖的行列,可參考此文教學!

贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇