--- title: "經建版地形圖數值資料檔匯入工作" tags: 登山,hackpad --- # 經建版地形圖數值資料檔匯入工作 > [點此觀看原始內容](https://osmtw.hackpad.tw/VhsEDZWGLJ8) 經建版地形圖數值資料檔匯入工作 內政部部國土測繪中心的「經建版地形圖數值資料檔(比例尺為二萬五千分之一、五萬分之一及十萬分之一)」前經「105年行政院資料開放諮詢小組第2次會議」列為甲類資料,並經內政部105年7月26日台內地字第1051306149號令修正發布「國土測繪成果資料收費標準」第2條附表附件2,開放資料供免費下載使用\[1\],授權條款採用行政院「政府資料開放授權條款-第1版」\[2\] 這批 2016/07/28 釋出的圖檔包括二萬五千分之一經建版地形圖計262幅、五萬分之一經建版地形圖計80幅及十萬分之一經建版地形圖計7幅,共計349幅。 雖然不含等高線圖層,但是包含水系、道路、行政界線、鐵道、高壓線、建築區等圖層,及圖例、中文註記等向量圖層。以 QCad/LibreCAD 等開源軟體確認, 其格式為 - AC1027 - AutoCAD 2013/2014 - TWD67 二度分帶坐標 目前需要將其轉為 DXF,整理出可以匯入的資料後,再轉成 SHP/OSM 格式上傳。如能匯入資料,會大幅提供 OSM 在水系資訊、偏鄉道路的資訊量。由於資料龐大,需要志工來轉檔、整理這批資料。歡迎加入 Trello 工作事項\[3\]討論。 \[1\] [http://www.moi.gov.tw/chi/chi\_news/news\_detail.aspx?sn=10850&type_code=01](http://www.moi.gov.tw/chi/chi_news/news_detail.aspx?sn=10850&type_code=01) \[2\] 政府資料開放授權條款-第1版 | 政府資料開放平臺 - [http://data.gov.tw/node/18250](http://data.gov.tw/node/18250) \[3\] OpenStreetMap Backlog 挖洞填坑的匯入國土測繪中心新增政府開放資料「經建版地形圖數值資料檔」 | Trello - [https://trello.com/c/SEPcEDyM/196--](https://trello.com/c/SEPcEDyM/196--) ## 工作流程 - [x] 1\. AC1027 轉檔成開放格式如 SHP - [x] 2\. 對比現有圖資。 - [ ] 3\. 將可用資料轉出成 osm 格式。 - [ ] 4\. 人工以 josm 整合 osm 資料。 ## 技術進展 ### 圖檔格式轉換 QCad/LibreCad 可以轉換 AC1027 成 DXF,並從 QGIS 進行後續處理。 轉換好的 DXF 在此: [https://goo.gl/eGBv7N](https://goo.gl/eGBv7N) #### 已知問題 - [ ]  QCad 點位資料的編碼錯誤,TEXT 變成亂碼。 ### 座標系統轉換 請參考 psilotum (mutolisp) 的轉換參數 - 台灣大地座標系統的轉換 « mutolisp 技術筆記 - [http://mutolisp.logdown.com/posts/207563-taiwan-geodetic-coordinate-system-conversion](http://mutolisp.logdown.com/posts/207563-taiwan-geodetic-coordinate-system-conversion) ### 基本地形圖資料庫圖層與定義 圖層編碼與圖示可以參考李萬凱先生的教材 \- AutoCAD基礎\_10\_圖層管理(經建版地形圖) - [http://blog.xuite.net/lwkntu/blog/443706365-%2812%29AutoCAD%E5%9F%BA%E7%A4%8E\_10\_%E5%9C%96%E5%B1%A4%E7%AE%A1%E7%90%86%28%E7%B6%93%E5%BB%BA%E7%89%88%E5%9C%B0%E5%BD%A2%E5%9C%96%29](http://blog.xuite.net/lwkntu/blog/443706365-%2812%29AutoCAD%E5%9F%BA%E7%A4%8E_10_%E5%9C%96%E5%B1%A4%E7%AE%A1%E7%90%86%28%E7%B6%93%E5%BB%BA%E7%89%88%E5%9C%B0%E5%BD%A2%E5%9C%96%29) - 基本地形圖資料庫專有名詞定義 [http://ngis2.moi.gov.tw/Storage/MOI_NGIS/Files/20100825104857644.pdf](http://ngis2.moi.gov.tw/Storage/MOI_NGIS/Files/20100825104857644.pdf) - 基本地形圖資料庫地形資料分類編碼表 [http://ngis2.moi.gov.tw/Storage/MOI_NGIS/Files/20100825104618317.pdf](http://ngis2.moi.gov.tw/Storage/MOI_NGIS/Files/20100825104618317.pdf) ## 資料爬梳 ### 山頂高度 happyman: 本想從裡面擷取山頭標高的點位資料,但事實上這個數值資料已經不是經建三版的,而且資料雜亂無章,我放棄~~~ 如果看紀錄會需要某某峰(沒山名,只有標高)的資料,還是自己去對照經建版地圖吧。  - [https://www.facebook.com/photo.php?fbid=10154799301732269&set=p.10154799301732269&type=3&theater](https://www.facebook.com/photo.php?fbid=10154799301732269&set=p.10154799301732269&type=3&theater) 查「[基本地形圖資料庫地形資料分類編碼表](http://ngis2.moi.gov.tw/Storage/MOI_NGIS/Files/20100825104618317.pdf)」, - 獨立標高點  \- 98120 - 標高點註記 \- 90360 ### 工作流程 1\. 以 QGIS 取出以下兩個圖層         a. "Layer" = '98120' 標高打叉。Layer = '98120' 可以抓出獨立標高點的具體位置。但是他是以兩條 LineString 打叉的中心來標注標高點。         b. "Layer" = '98120\_TXT' 標高文字。Layer = '98120\_TXT' 可以抓出獨立標高點的文字。但是他的位置是經建版的文字位置,不是山頭的位置。         c. 用以下 CSR 可以正確標出位置 ``` +proj=tmerc +lat\_0=0 +lon\_0=121 +k=0.9999 +x\_0=250000 +y\_0=0 +ellps=aust\_SA +towgs84=-750.739,-359.515,-180.510,0.00003863,0.00001721,0.00000197,0.99998180 +units=m +no\_defs ``` 2\. 以 QGIS Line Intersection 演算法取出標高打叉點之交叉點座標 3\. 將上述 1,2 之結果存入 SpatiaLite,以交叉點座標查周圍 0.005 的標高文字。將結果輸出為新的 SpatiaLite Table. 4\. 透過 org2osm 將資料轉為 OSM 資料格式,可匯入 josm 中檢查。 5\. 利用 JOSM Script 檢查 OSM 資料庫中否有重複資料。 ![](https://hackpad-tw.s3-ap-southeast-1.amazonaws.com/osmtw.hackpad.tw_VhsEDZWGLJ8_p.38150_1506824371380_2017-10-01%2010-15-04%20%E7%9A%84%E8%9E%A2%E5%B9%95%E6%93%B7%E5%9C%96.png) 3. ![](https://hackpad-attachments.s3.amazonaws.com/osmtw.hackpad.com_VhsEDZWGLJ8_p.115270_1481010729970_2016-12-06%2015-51-34%20%E7%9A%84%E8%9E%A2%E5%B9%95%E6%93%B7%E5%9C%96.png)