当前位置:甜馍馍地理信息网 >> 地理信息系统GIS >> 产品教程 >> 正文 >>  [阅读资讯:shp2sde命令行方式向arcsde批量导入数据脚本的生成步骤]

shp2sde命令行方式向arcsde批量导入数据脚本的生成步骤

[ 来源:互联网 | 时间:2007年09月15日 | 收藏本文 ] 【

最简单的方法(数据量较小时推荐使用):
在Arccatalog中,sde和personal geodatabase之间可以拖曳,如同windows资源管理器中移动文件一样.所以可以通过personal geodatabase作为中介来转移数据。
1.在arccatalog中选择路径,通过右键菜单新建geodatabase;
2.定位到shp所在位置(不要放在中文路径下),选择文件后批量导入到geodatabase:
(如果文件名带有中文,会报错 ASCII decoding error: ordinal not in range(128),不影响使用)
3.在geodatabase和sde之间转移数据,操作方法类似资源管理器

shp2sde命令行方式向arcsde批量导入数据脚本的生成步骤:

1.在dos提示符下执行:

FOR /F "eol=; tokens=1,2,3,4* delims=\." %i IN ('dir c:\map\beijin\*.shp /s /b /o:n') DO @echo shp2sde -o create -l %k,shape -f c:\map\beijin\%k.shp -a all -c 2000  -i sde:oracle9i -u sde -p password@sde >>c:\beijin.bat

说明:
FOR语法参见系统帮助;>>表示附加,所以若beijin.bat存在应删之;
结果beijin.txt文件内容大致如下:
shp2sde -o create -l 北京_城区道路_polyline,shape -f c:\map\beijin\北京_城区道路_polyline.shp -i sde:oracle9i -u sde -p password@sde
shp2sde -o create -l 北京_城区道路_region,shape -f c:\map\beijin\北京_城区道路_region.shp -i sde:oracle9i -u sde -p password@sde
......


2.在dos提示符下执行

beijin.bat>>beijin.log


另根据经验,推荐导入方式的选择顺序:
1.按上述方法制作批处理文件,执行(对于数据量较大的地图,建议晚间执行);
2.早晨上班时查看log文件,对其中没有成功导入的图层,单行执行一次可能会成功导入(若已经部分导入则先删除,下同);
3.对于单行执行命令仍旧失败的图层,使用ArcCatalog导入,可能成功;
4.若还有失败的,检查文件名中是否存在非法字符或文件名太长,修改后用3的方法导入;
5.再不行的话,可能就是shp文件本身有问题了。

【推荐本文】 【打印本页】 【返回顶部

>> 相关文章:

● 上一篇文章:如何使用程序获取或新建一个arcmap对象
● 下一篇文章:ArcGIS基础教程之拓扑关系
最新文章
推荐文章