$30 off During Our Annual Pro Sale. View Details »

Oepn Street Map Batch edting

Rex Tsai
November 09, 2013

Oepn Street Map Batch edting

Rex Tsai

November 09, 2013
Tweet

More Decks by Rex Tsai

Other Decks in Programming

Transcript

  1. 1
    OpenStreetMap
    batch editing with API
    Rex Tsai
    [email protected]
    http://nutsfactory.net/
    SOTM.tw 2013 @ Sinica
    2013-11-09

    View Slide

  2. 2
    Mapper who love trekking
    Fuji mountain, Aug 2013

    View Slide

  3. 3
    OpenStreetMap API 0.6

    RESTful API

    Retrieving map data by bounding box

    Changeset
    – < 50,000 edits on a single changeset
    – < 24 hours
    – Idle timeout - no changes/API calls related to a
    changeset in 1 hour

    Python binding API available (but old)

    View Slide

  4. 4
    政府資料開放平臺


    中華郵政公司郵務業務相關資訊 全國郵局
    ATM 分佈
    ● 政府資料開放平臺資料使用規範
    – 有下列情形之一者,各機關得隨時停止全部或一部開放資
    料提供,使用者不得向本平臺管理機關及各機關請求任何
    賠償或補償:
    – ( 一 ) 因政策變更或其他正當事由,致各機關認為繼續提供
    資料供使用者加值使用,已不符合公共利益之要求者。
    – ( 二 ) 各機關開放之資料有侵害第三人智慧財產權、隱私權
    或其他法令疑慮者。
    http://data.gov.tw/opendata/Details?sno=315830000M-00004

    View Slide

  5. 5
    資料格式

    Format: CSV/Big-5
    ● 都市、區域、編號、名稱、電話、地址、經緯
    度、 位置 ( 室內室外 )
    ● 功能 ( 自動櫃員機 , 自動櫃員存提款機 , 自動
    補摺機 , 自動櫃員提款機 )

    View Slide

  6. 6
    Ex
    ● 台北市,中正區,,台灣大學公共衛生學院--1樓電梯旁,(02)2381-3135,徐州路17
    號,121.523055,25.041111,,,自動補摺機,自動櫃員提款機,局外
    ● 台北市,中正區,,台灣大學徐州路院區--國際會議廳旁,(02)2381-3135,徐州路21
    號,121.525,25.040555,,,,自動櫃員提款機,局外
    ● 台北市,大安區,000123-6,台大郵局,(02)2363-3435,台北市大安區羅斯福路4段1號(台灣大學
    內),121.53365,25.017169999999997,自動櫃員機,,自動補摺機,,局內
    ● 台北市,大安區,,台灣大學--國青研三舍,(02)2381-3135,辛亥路3段30
    號,121.544444,25.020555,,,,自動櫃員提款機,局外
    ● 台北市,大安區,,台灣大學--大一女生宿舍餐廳門口旁,(02)2381-3135,羅斯福路4段1
    號,121.533888,25.016944,,,自動補摺機,自動櫃員提款機,局外

    View Slide

  7. 7
    台灣大學 -- 大一女生宿舍餐廳門口旁

    View Slide

  8. 8
    誤差
    ● 經緯度常常在建物外,與實際位置有極大差異
    ● 外島的 ATM 誤差更大,是在海上。
    ● 實際只更新了 18 個節點
    http://www.openstreetmap.org/browse/ch
    angeset/18146099

    View Slide

  9. 9
    基石資料庫
    ● 小花、大鵬大哥 (7777) 、 millerliu 等等山友
    合作整理,實際踏查所整理出來。 ( 登山補給
    站 )
    ● 台灣共有四千七百多座三角點,以及將近七千五
    百座的基石。共有 129 種類型基石。

    View Slide

  10. 10
    何謂三角點
    ● 依三角網的邊長(兩點間之直線距離)區分:
    ● 一等三角點:平均邊長為 45 公里。
    ● 二等三角點:平均邊長為 8 公里。
    ● 三等三角點:平均邊長為 4 公里。
    ● 四等三角點:平均邊長為 2 ( 1.6 )公里。
    ● 三角點都是附近的最高處,正好可以視為山頂名

    View Slide

  11. 11
    利用
    ● 將名稱為 " 山 ", " 岳 ", " 尖 ", " 峰 ", " 嶺 " 結
    尾的三角點資訊上傳到 OpenStreetMap.
    ● 三角點 基石資料 2173 nodes
    http://www.openstreetmap.org/browse/changeset/18182529
    ● 三等三角點 基石資料 563
    http://www.openstreetmap.org/browse/changeset/18181789
    ● 四等三角點 基石資料 1
    http://www.openstreetmap.org/browse/changeset/18182105
    ● 森林三角點 基石資料 455
    http://www.openstreetmap.org/browse/changeset/18182136

    View Slide

  12. 12
    以下無基石,需手動加入
    ● 玉山東峰 玉山北峰 玉山南峰 玉山西峰 東小南
    山 南湖大山東峰 大水窟山 品田山 南湖大山南
    峰 東巒大山 小霸尖山 南雙頭山 喀西帕南山 內
    嶺爾山 劍山 義西請馬至山 達芬尖山 甘藷峰 巒
    大山 駒盆山 汐止大尖山 貓囒山 松柏坑山 雲嘉
    大尖山 梨子腳山 大塔山 大凍山 紅毛埤山 東藤
    枝山 旂尾山 雲台山 蛇頭山 ( 百嶽、小百嶽 )

    View Slide

  13. 13
    TODO
    ● 修正百嶽位置 ( 如玉山羣峯 )
    ● 基石尚未上傳處置。
    ● 三角點與山峯分開標示。
    ● 不同的節點使用不同的名字方便搜尋。

    View Slide

  14. 14
    References

    https://github.com/OsmHackTW/OsmApi
    ● 中華郵政公司郵務業務全國郵局 ATM 位址
    https://github.com/OsmHackTW/osmtw_p
    ostofficeatm
    ● 利用基石資料庫來矯正 OpenStreetMap 中的
    山嶽資料。
    https://github.com/OsmHackTW/osmtw_t
    rig

    View Slide