两种方法在ArcGIS10.X中调用原ArcGIS9.X的工具

2024-10-13 09:32:59

1、方法一:在ArcToolBox中重新创建该工具(最方便) 在ArcToolbox中,工具有两种组建方式,一种是Script(图标是一张纸),一种是Tool(图标是一个锤子),Script形式的工具都是以Python脚本为基础,存放在C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Script文件夹下。 在ArcGIS9.3中我们右键WriteFeaturesTOTextFile工具,选择Properties,在Souce这一项中,我们就可以看到它的本体就是Script文件夹下的名为WriteFeaturesToTextFile.py的脚本文件(如图)。 因此我们可以在ArcGIS10中以相同的方式重新创建这个工具,具体步骤如下。

两种方法在ArcGIS10.X中调用原ArcGIS9.X的工具

3、Step 2: 弹出下面左图的的窗口,有4个选项要填,我们可以照着下面右图里ArcGIS9.3的属性填。Name是工具的名字(不能有空格),Label是工具在Arctoolbox中显示的名字,Description是对这个工具的介绍描述信息,Stylesheet是工具的样式表单,WriteFeaturesToTextFile工具是包含在Geopressing里头,我们选择C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Stylesheets文件夹下的geoprocessing_help.xsl文件。点击下一步。

两种方法在ArcGIS10.X中调用原ArcGIS9.X的工具

4、Step 3: Script就选择刚才提到的脚本文件,在C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Script文件夹下的WriteFeaturesToTextFile.py。点击下一步。

两种方法在ArcGIS10.X中调用原ArcGIS9.X的工具两种方法在ArcGIS10.X中调用原ArcGIS9.X的工具

7、 然后点击Finish按钮完成整个工具的创建,就可以看到Data Management工具集下多了一个新的工具,点开就可以正常使用了(注意WriteFeaturesToTextFile的txt文件路径不能有中文)。也可以将Samples工具箱另存为Samples.tbx(一定要加后缀名),然后就能用U盘拷到其他电脑上用了。

两种方法在ArcGIS10.X中调用原ArcGIS9.X的工具

8、方法二:用Python直接执行功能(可以批处理) 相较于ArcGIS9.X来说,ArcGIS10.X在与Pyhon相契合方面有了很大进步,用户可以直接在ArcPy窗口中以Pyhon命令执行功能。这种方式有两个好处,一个是用户可以执行在ArcGIS基本功能基础上的其他自定义计算处理,另一个就是可以方便的批处理,这一点是ArcGIS Desktop做不到的。对于Script文件夹下的这些格式为.py的脚本文件,我们当然也可以直接用Python命令来调用它们。具体步骤如下:

9、Step 1: 先用记事本打开WrtiteFeaturesToTextFile.py文件(在C:\Program Files (x86像粜杵泳)\ArcGIS\Desktop10.2\ArcToolbox\Scripts文件夹下),观察发现该脚本中并没有函数,只是一段语句,所以我们就不能以function(参数1,参数2,参数3…)的方式来调用。那我们的参数设置在哪里呢?再细细观察发现,该模块用其实到了三个sys.argv[]参数,如下图所示,其中第一个参数sys.argv[1]就是输入的FeatureClass格式的shp文件,第二个参数sys.argv[2]就是输出的坐标文本文件,第三个参数sys.argv[3]就是坐标文件中的分隔符,可以看到,模块里定义了5个预设值,这就是我们在方法一中为什么要一字不差的设置好分隔符的原因了。

两种方法在ArcGIS10.X中调用原ArcGIS9.X的工具
猜你喜欢