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表格,打開---選擇第一個單元格---資料----自文本 如圖所示:
4.2 打開後,選擇CSV檔案,跳出 文本導入向導:
4.3 點選下一步:選擇分隔符号,在資料預覽裡面看看是否準确。
4.4 點選下一步,這裡每一個容易出現科學計數的字段都要選擇文本格式,注意,是每一個字段。
4.5 點選完成
4.6 點選确定。搞定。