ARCGIS 匯出shp屬性表中文亂碼解決

2021-08-28 04:31:26 字數 916 閱讀 8640

**:

arcgis10.2以後,shp檔案屬性表中文會有亂碼的情況

解決方法

解決方法:在cmd命令列中輸入以下命令:

reg add hkey_current_user\software\esri\desktop10.3\common\codepage /v dbfdefault /t reg_sz /d 936 /f

記得替換對應版本號:10.2 10.3 10.4 10.5

問題分析:此時將會新建common 項,在common項下面新建 codepage項,在codepage項中(登錄檔右側)新增乙個字串(reg_sz),名稱: dbfdefault,健值:969,這是因為arcgis預設通過讀取系統的**頁(codepage)來確定檔案編碼的(或者是根據作業系統語言來判斷的),中文系統一般採用gbk的編碼方式,因此中文系統下,生成的shapefile檔案都是以gbk來編碼其中的字段屬性的,如果dbf不是gbk編碼就會出現亂碼問題。

1、中文系統一般採用gbk的編碼方式,因此中文系統下,生成的shapefile檔案都是以gbk來編碼其中的字段屬性的,如果dbf不是gbk編碼就會出現亂碼問題。解決方式如下:

2、官方給的建議是:使用支援統一碼(unicode)的檔案地理資料庫(file geodatabase)儲存檔案,這樣就避免亂碼,不用修改登錄檔了

其實解決方法很簡單,在10.1之後arcmap會先讀取.cpg檔案來判斷檔案的編碼,如果沒有.cpg檔案,10.1之前的版本就會把系統的預設編碼當做檔案編碼來用,10.1之後的會用utf編碼去讀取,而多數dbf的編碼都是gpk編碼,所以就會有亂碼。

只需要增加乙個.cpg檔案就行了。檔案裡面就只定義了dbf所使用的編碼格式,如:gbk,gb2312,utf-8等,一般來說你只要在cpg檔案裡面寫gbk或gb2312,然後再用arcmap開啟就不會有亂碼的

如何匯出SHP檔案中的點座標?(ArcGIS10)

行政區域座標,網上流傳較廣的版本是包括海域的,假如你僅僅想要把陸地邊界繪出,那麼怎麼辦呢?現在講一下用arcgis 10從shp線 面檔案中獲取對應區域的座標呢?點圖層忽略第一步 首先用在arcmap中新增相應圖層,然後開始操作 1 地理資料 arctoolbox 資料管理工具 要素 要素折點轉點 ...

ArcGIS讀取DBF屬性表中文亂碼

環境win10,arcgis desktop 10.2 解決方案一 建立乙個dbf同名的cpg檔案寫入編碼方式utf 8。解決方案二 在 arcgis desktop arcmap,arccatalog,and arctoolbox 中,有編碼頁轉換功能 code page conversion 可...

arcgis中屬性表計算國家利用等指數的操作方法

所有資料均未涉及商業機密,只包含公開的轉換引數。並且不同區域每個引數不同,需要對應後更改。適用於杭州餘杭國土分局資料庫的耕地質量等級計算 根據不同的代號,更改return可以實現質量分,自然等指數等相關資料的計算。注意選擇python 注意只有arcgis10及以上的版本支援 屬性表中字段計算器樣式...