搜尋此網誌

2016年10月31日 星期一

利用QGIS轉換GML檔案為GeoJson

大家應該都知道KML檔案
但鮮少人知道什麼是GML檔案
英文的Wiki比較完整
https://en.wikipedia.org/wiki/Geography_Markup_Language
中文的wiki
https://zh.wikipedia.org/wiki/%E5%9C%B0%E7%90%86%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80
水利署網站上這篇,個人覺得介紹得很詳盡
http://gic.wra.gov.tw/gic/Dataformat/Space/cGML.aspx



總之呢就是一個地理標記語言
雖然目前ArcGIS跟QGIS都可以開啟瀏覽沒問題
但在EsriEarth 2.0 或 Google Earth Desktop等其他軟體都不能直接開啟
也沒辦法直接在Web上面直接Append上去為一個圖層
雖然不知道為什麼不能支援
但咱們可以利用QGIS來轉換為GeoJson
如此一來要讀取交換就方便許多了

首先先開啟原來的GML檔案
 然後選擇 [附加元件] 中的 [管理與安裝附加元件]
 先找到OGR2Layers元件,並將他安裝進來
 安裝完後就可以在 [網路] 工具列下看到 [OGR2Layers Plugin] 的工具列
 開啟OGR2Layers後,設定好輸出的路徑後就可以立馬轉換
 轉換完成
 利用這個轉換很棒的是,他還會幫你產生一個html套疊好轉好的GeoJson範例檔案,真是佛心來著,所以在輸出的資料夾除了看到轉好的.GeoJSON之外,還會看到一個index.html
 開啟index.html就會看到下圖的範例
 GeoJson檔案內容
 接著就將轉換好的GeoJSON加入 到QGIS中
 開啟後如下圖
以上分享我的心得經驗
希望對大家有幫助

沒有留言:

張貼留言