GeoJSON to SHP

何謂GeoJSON檔案

JavaScript Object Notation (JSON) 為將結構化資料 (structured data) 呈現為 JavaScript 物件的標準格式,常用於網站上的資料呈現、傳輸 (例如將資料從伺服器送至用戶端,以利顯示網頁)。GeoJSON則為含有點、線、面等空間幾何之JSON格式。

GeoJSON的應用

於地理資訊中,該檔案類型可以藉由Web GIS 的方式顯示,如地質雲加值應用平臺中,有利用leaflet 讀取五萬分之一斷層GeoJSON檔之範例程式碼

1
var url = "https://www.geologycloud.tw/api/v1/zh-tw/Fault?t=.json"

上述的網址,若點進去,可以發現相關資料:如名稱、坐標、幾何圖形等等資訊,且似乎有個排列順序。
GeoJSON CONTENT

若需要的地理資料只有GeoJSON檔

當尋遍各網站,費盡千辛萬苦,終於找到的全臺灣的地層圖,但是只有GeoJSON檔!如地質雲加值應用平臺中的1/50000地層。好不容易走到這步了,不能輕而放棄。

如何簡單地把GeoJSON轉成SHP檔?

方法一:使用mapshaper轉成SHP

  1. 點擊右鍵存成JSON檔

    GeoJSON CONTENT  
  2. 查詢 mapshaper。該網站是一個開源的轉換檔案網站。
     

  3. 將甫下載的GeoJSON拖曳進網站,並點擊「Import」

    Import
  4. 點擊右上角的「Export」,接著於File format 中選擇「Shapefile」檔案類型,最後點擊「Export」,即可順利轉檔!

    Export

方法二:直接使用QGIS加入GeoJSON檔

QGIS_GeoJSON

Bonus:地質雲加值平臺也有開放其他的GeoJSON,可以參考以下網址下載:
https://www.geologycloud.tw/geohome/DataService/swagger/api#/