首頁 > QGIS > 指定CSV欄位型態

指定CSV欄位型態

2017年10月25日 發表評論 閱讀評論

在進行Join時,會先利用圖層->加入圖層>加入向量圖層,加入一個Shapefile及CSV格式資料表單,後者讀入時,不論是否為欄位內容的型態,都會被判讀成文字型態(String),因為不是數值(整數、實數)會導致後續無法進行設定漸層圖徵或欄位計算。

與一個CSV檔案為例:第一列為欄位名稱,其餘則以逗號分隔的內容。

圖層->加入圖層>加入向量圖層,查看屬性工作表,會發現所有欄位的型態都是文字(該欄位型態為文字則內容靠左排列、該欄位型態為數值則內容靠右排列)。

要解決的這問題,可以產製一個副檔案名為CSVT的檔案(主檔名與原CSV檔案相同),利用以下的描述來限定欄位的型態,例如:”Integer(6)”,”Real(5.3)”,”String(5)”,分別表示:6位數整數, 5位數實數(含小數點3位), 5位元文字。

重新執行圖層->加入圖層>加入向量圖層,查看屬性工作表,所有欄位就會依照CSVT檔案限定的型態來呈現,便於之後執行Join後的資料處理。

PS.新版的QGIS也支援Excel格式(xls, xlsx格式)讀入,只要在excel指定好欄位型態,就不會發生上述問題。

參考資料:

Categories: QGIS Tags:
  1. 目前尚無任何的評論。
  1. 目前尚無任何 trackbacks 和 pingbacks。
您必須 登入 後才能發表評論。