國立台北科技大學土木與防災研究所
地理資訊系統
作業三、建立電腦數值圖籍與資料
學生:鄭佳邦 學號:101429005
一、問題與討論:
1. 建物數化過程,為何在id欄位無法輸入中文字?
答:原始預設id欄位為數值格式,所以不能輸入數值以外的文字,要先將id類型改為string格式後,才能輸入中文字,或另新增欄位如name儲存建物名稱。
2. QGIS 1.8.0軟體顯示中文屬性問題:輸入中文建物名稱後,均會變成???
答:如果有安裝QGIS 1.8.0版及1.7.4版的中文使用者,會發現在開啟shapefile屬性表時,不論是否有設定正確的字碼(Encoding),中文字都會變成亂碼。這個問題困擾很多使用者,經過網友們討論,發現問題在GDAL(Geospatial Data Abstraction Library)這個library上,QGIS 1.8.0版使用GDAL 1.9,來處理資料的讀寫作業,然而GDAL 1.9版則是對於傳統的shapefile dbf格式的字體編碼,進行額外的註解(LDID encoding) ,然而這樣新的註解流程似乎與QGIS不相容。詳細的問題解析可以參考 :Misanthrope's QGIS and GDAL>=1.9 Encoding Issue 。
目前QGIS官網還沒有釋出相關的修正,目前只有一個非官方修正版本(1.8.0)(http://nextgis.ru/nextgis-qgis/)可以下載使用,下載介面雖然是俄文,不過安裝後軟體的介面是正常的中文,也解決顯示中文屬性問題。如果,使用者急切使用到QGIS 1.8的新功能且希望可以正常使用中文屬性顯示,這可能是一個暫時可以解決的方式,不然可能要持續等QGIS官網的改版作業。(P.S. 這個NextGIS 1.8.0版本會改變原本QGIS功能ICON樣式,雖然功能不變,但可能會有使用習慣上的困擾)。
PS:不過我改用NextGIS 1.8.0版本還是一樣亂碼,所以改成使用 QGIS 1.7.4 問題就解決了。
作業成果
沒有留言:
張貼留言