话说伟大的ARCGIS总是会有这样和那样的问题,比如无缘无故的丢失数据啦,某个重要功能无法显示啦,缓冲区出不来啦。。。当然,绝不能忘了它还会莫名其妙的退出和程序出错。这些种种都令吾等新手苦不堪言,恩,这也是我们爱它的原因(变态。。。)。今天上课的时候就出现问题了,伟大的ARCGIS就是不给我们批量导入SHP文件,无论你怎么样它都不待理你的,只能一个一个的导入。。。有了问题就要解决,当时解决不了,后来也要解决的。。。事情就是这样,总算完满了,我把方法和要注意的地方记录下来。
有关ARCGIS中批量导入SHP文件的问题
问题(1 ): 在ARCCATALOG中批量导入SHP文件会出错误。出错英文的大致意思是说缺少PYTHON文件,需要安装。
解决方法: 于是我就在ARCGIS文件目录里搜索,查找这个所谓的PYTHON文件,找到了三个EXE的安装程序,一个就叫PYTHON,一个是PYTHON-21,还有一个名称叫做WIN32ALL-151,看似和PYTHON无关,但是打开属性发现它是叫PYTHON WIN32的东西。
三个文件都在ARCGIS文件的BIN目录下。先点PYTHON,没有任何反应(目前还不知道是为什么)。于是点击PYTHON-21文件,安装完毕,发现进入ARCCATALOG中还是没有任何变化。于是安装那个WIN32ALL-151,安装完毕,这次在进入ARCCATALOG,成功了,可以进行批量导入了。
1.
2 .
3 .
4 .
但是问题并没有这么简单就结束。开始在另一台电脑试验,直接 WIN32ALL-151,发现无法安装,提示信息是缺少文件,需要从光盘安装。这时我突然想到,难道一定要先安PYTHON-21?果然,安装了PYTHON-21后WIN32ALL-151也可以顺利安装了,我在另一目录下建立了个人空间数据库(后来证明,这是个错误,因为这一举动掩盖了另外一个问题),也可以成功批量导入了。
问题(2 ): 这个方法看似解决了不可以批量导入问题,但是很遗憾,还是有个巨大的问题。我在网上搜了一下,没有解决方法,原因也很模糊。 先说问题,一定不能够和现有数据在同一目录下建立个人空间数据库!否则会发现导入数据为空! 造成这个问题的原因还不太明确,只是在网上看到两种解答,一种说是如果SHP文件空间参考信息不同就不能转到同一个Dataset中,还有最普遍的解释说这是使用盗版ARCGIS9的缘故。
截图:
1 。
2 .
3 .貌似成功了。。。
4 .结果是空数据
关于PYTHON :
PYTHON是一种面向对象的解释性的计算机程序设计语言,是UNIX下常用的编程语言。ARCGIS9的部分功能就是运用PYTHON开发的,它的库功能十分强大,ARCGIS运行时需要用到。PYTHON-21是个EXE文件,安装后就可以编写一些Geoprocessing的脚本,也就是一个脚本工具,不安装不会对ARCGIS本身造成影响(安装的时候可以选择)。WIN32ALL其实就是PYTHON的一个扩展,是一个类库。WIN32ALL根据功能分成不同的子库,个人猜测WIN32ALL-151 的作用就是调用ARCCATALOG中处理批量导入命令的。因此在安装的时候自然要先装好PYTHON21。其实如果正常安装ARCGIS9.0这个文件应该是自动配置的,不用单独安装,并且在安装的时候会提示它的作用。(为了试验我把自己机器上的文件给删了,然后重安的。。。)