-
這個專案的目的是去處理台北市Open Data-「臺北市路邊停車格位」資料,將裡面停車格資訊取出,經緯度的部分轉為WGS84格式,並存為csv檔。
-
本專案將原始資料中的Record資訊(即停車格欄位資訊)擷取出來,再將Shape資訊(包含停車格之多邊形(points)及包覆之矩形(bbox)位置資訊等)中bbox資訊(TWD67二分帶格式)擷取出來並轉換為WGS84座標(即我們一般理解的經緯度資訊,可用於google map)。
-
轉換方式為: TWD67二分帶格式 ----四參數轉換---> TWD97二分帶格式 ---pyproj---> WGS84格式
-
處理完之資料: 點此下載 2016/5/25更新
- Python3
- pyproj & proj (請使用pip3安裝,安裝指令如 pip3 install -U pyproj)
-
從shape file(副檔名為.shp)中讀取Record資訊(停車格欄位資訊)
python3 getRecord.py shapeFile(.shp) out_Record_CSV
-
從shape file 取出停車格經緯度資訊,並轉為 WGS84 格式
python3 getPosition.py shapeFile(.shp) out_Position_CSV(WGS84)
-
將 Record資訊與經緯度資訊合併成一個csv檔
python3 mergeData.py record_CSV position_CSV out_Merge_CSV
- pyshp - the package for reading shapefile
- pyproj - the python wrapper for proj, which is a powerful package for GIS system
- TWD67-TWD97-WGS84座標轉換 - 成大水工所網頁
- TWD97-WGS84 轉換using pyproj
- record讀取的時候,編碼大部分為big5,因此必須修改shapefile.py,它預設為utf-8編碼。
- record也有其他可能之編碼,目前嘗試utf-8, big5, cp950, cp932,尚有無法解碼之文字(共10幾筆),將其捨棄。
- 打開excel
- 上方選「資料」-> 選「從文字檔」
- 選擇該csv檔(e.g. park01.csv)
- 「分隔符號」打勾,檔案原始格式選 「65001: Unicode(utf-8)」,下一步
- 分隔符號只選「逗號」,一直下一步就行了
- 注意,資料有可能無法全部載入
- barry800414 AT gmail.com