因為每次轉檔都要查,索性把步驟記錄下來。

首先要安裝 GDAL (Geospatial Data Abstraction Library) 這個程式, 因為我是用 Mac ,所以在 terminal 輸入 brew install gdal 就可以了。

其他作業系統的安裝方式可詳閱 http://www.gdal.org/

安裝好 gdal 之後,就可以透過 ogr2ogr 來執行轉檔,一樣在 terminal 輸入:

ogr2ogr -f "GeoJSON" output.json source.shp

以臺北市政府開放資料的臺北市區界圖 ( http://data.taipei/opendata/datalist/datasetMeta?oid=1601ef3a-c253-4988-b047-943d9e786143 ) 提供的 Shapefile 來說,因為它的坐標系統是 EPSG:3826(TWD97/121分帶),我們需要把它轉換成 WGS84經緯度(EPSG:4326),所以透過 -s_srs-t_srs 來分別指定轉換前與轉換後的座標系統:

ogr2ogr -f "GeoJSON" -s_srs EPSG:3826 -t_srs EPSG:4326 output.json source.shp

轉換後的 geojson 直接輸出到 google map 上: 螢幕快照 2015-05-05 下午3.47.07.png

就這樣。

[補充] 關於 GeoJson 送到 Google Map 的部分可以參考我的其他文章: 透過 Google Maps API 處理 GeoJSON 資料 利用 Google Map 檢視台北市降雨淹水模擬圖

又,如果需要轉換成 TopoJSON 的話,也可以參考這篇: 視覺化實戰 - D3.js 地理區塊視覺化