Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo definir un objeto de geoprocesador

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;