Cómo definir un objeto de geoprocesador
GeoProcessor a veces es problemático de usar en programación, porque todos sus parámetros se implementan a través de la función SetEnvironmentValue (stringenvironmentName, object Value), y EnvironmentName es un tipo de carácter, entonces, ¿qué variables deben configurarse específicamente? y cómo establecer el valor de la variable, a menudo depende de la experiencia y la familiaridad con ArcToolBox.
Cuando se utiliza GeoProcessor, generalmente es necesario definir primero un objeto GeoProcessor, luego establecer los parámetros del objeto y luego definir una clase de operación específica, como Eliminar, Agregar unión, etc. Las clases de operación específicas incluidas Se puede pasar la búsqueda de documentación de ayuda de ArcToolBox y ESRI. Después de configurar los parámetros de la clase de operación, se ejecuta a través de la función Excute de GeoProcessor.
Hagamos un análisis específico usando un ejemplo de JoinTable (asociando dos tablas en una).
Geoprocesador pGp = new Geoprocessor();//Definir objeto GeoProcessor
//Establecer parámetros
pGp.OverwriteOutput = true;
// parámetro "workspace", pWS es el objeto IWorkspace (nota: PathName tendrá un valor solo cuando pWS genere una conexión creando un archivo *.sde; de lo contrario, estará vacío)
pGp. SetEnvironmentValue ("espacio de trabajo", pWS.PathName);
//Crear herramienta
AddJoin pJoin = new AddJoin();
//Establecer parámetros relacionados
p>ILayer pInLayer = null;
pJoin.in_layer_or_view = pInLayer;
pJoin.in_field = strInFldName;
pJoin.join_table = strJoinTblName;
pJoin.join_field = strJoinFldName;
//Ejecutar
pGp.Execute(pJoin, null);
// Asociar la Capa regresa
return pInLayer;