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