天天看點

Oracle導出CSV,導入ArcGIS,中文亂碼或者科學計數問題解決

        Oracle 與 ArcGIS需要經常同步,互相之間需要導入導出。一般來說,Oracle中的帶有坐标的表(空間資料),可以直接把表的權限賦予SDE使用者即可。如果不想直接給SDE賦予權限,可以直接把表導出為CSV格式,再通過ArcMap轉換成ArcGIS的GDB或者SED.

1.CSV檔案沒有最大行數限制的說法

       CSV格式檔案,其實是純文字格式檔案,不過可以用excel檔案打開。文本檔案并沒有最大行數限制。純文字意味着該檔案是一個字元序列,不含像二進制數字那樣被解讀的資料。CSV檔案由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字元或字元串,最常見的是逗号或制表符。通常,所有記錄都有完全相同的字段序列。

        不過,如果用Excel來打開CSV的話,就限制為Excel的行數:

        excel  2003  =2^16 = 65 536    行

        excel  2007  = 2^20 = 1048576   行

2.從Oracle導出資料為CSV格式,用excel打開亂碼

       這個問題一般是字元集(編碼)問題引起,解決方式:

-------先用TXT,或者nopa++打開,中文字型顯示正常

-------編碼---轉為ANSI編碼格式,字型顯示正常,儲存

-------用excel打開CSV,正常顯示

3.CSV導入ArcMap,儲存為shapefile數字字元串變成科學計數

       ArcMap讀取CSV一般不會出現科學計數,轉換成shapefile容易出現科學計數。

      建議:不要導出為shapefile,導出為GDB(檔案地理資料庫),這種格式比較穩定。

4.CSV用Excel打開,數字字元串變成科學計數,如何解決?

4.1   建立一個Excel表格,打開---選擇第一個單元格---資料----自文本   如圖所示:

Oracle導出CSV,導入ArcGIS,中文亂碼或者科學計數問題解決

4.2 打開後,選擇CSV檔案,跳出 文本導入向導:

Oracle導出CSV,導入ArcGIS,中文亂碼或者科學計數問題解決

4.3  點選下一步:選擇分隔符号,在資料預覽裡面看看是否準确。

Oracle導出CSV,導入ArcGIS,中文亂碼或者科學計數問題解決

4.4  點選下一步,這裡每一個容易出現科學計數的字段都要選擇文本格式,注意,是每一個字段。

Oracle導出CSV,導入ArcGIS,中文亂碼或者科學計數問題解決

4.5 點選完成

Oracle導出CSV,導入ArcGIS,中文亂碼或者科學計數問題解決

4.6  點選确定。搞定。