天天看点

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  点击确定。搞定。