geoprocessor and georocessing 的关系

为了降低开发难度和提高开发效率,ArcGIS Engine 9.2中添加了GeoProcessor类,该类的作用ESRI的帮助文档中的说明为:A geoprocessing tool is executed by a geoprocessorThe geoprocessor is a helper object that simplifies the task of executing tools. Toolboxes define the set of tools available for the geoprocessor. Toolboxes can be added and removed from the geoprocessor.其意思大概就在是用GeoProcessor能帮助用户直接实现一些简单的工具性的功能,所有在ArcToolBox中的功能,基本都可以用GeoProcessor编程实现。
      GeoProcessor在编程中用起来,有时候有些麻烦,因为其参数都是这通过 SetEnvironmentValue (string environmentName, object Value )函数来实现的,而environmentName是字符型,因此具体需要设置什么变量,以及变量的值该怎么给,很多时候需要经验以及对ArcToolBox的熟悉程度来决定了。
      在使用GeoProcessor时,一般需先定义一个GeoProcessor对象,然后设置该对象的参数,再定义一个具体的操作类,如:Delete,Addjoin等,具体包含哪些操作类,可通过ArcToolBox和ESRI的帮助文档查找。在设置完操作类的参数后,则通过GeoProcessor的Excute函数来执行。
   
我主要想说下helper这个东西,在ESRI的很多接口中都有以helper结尾的,比如Ihookhelper,IPlugInDatasetHelper等,这些都是帮助对象,帮助我们处理相对应的对象,比如Ihookhelper用来处理hook对象,我只能理解到这里。

你可能感兴趣的:(process)