4 votos

ArcGIS - de Geoprocesamiento crear archivos temporales (por ejemplo, "g_g193"). ¿Qué produce y cómo se pueden limpiar?

Tengo un par de extensiones de ArcGIS que se ejecutan una gran cantidad de modelos de geoprocesamiento con una mezcla de ArcObjects. Me he dado cuenta de que algunos, aún no identificado, de geoprocesamiento pasos son la creación temporal de archivos raster (por ejemplo, g_g193, g_g983, g_g892). Lo gracioso es que estos archivos no están siendo dirigidas a mi seleccionada área de trabajo temporal o el valor predeterminado de Arco área de trabajo. En realidad están siendo enviados a la " bin " de la carpeta de mi extensión, que es, obviamente, un problema ya que estos archivos temporales no deben ser almacenados con mi incluidos los archivos Dll y EXE archivos.

Es importante mencionar que mi extensión hace muchas llamadas al Arco de geoprocesamiento, por lo que es difícil para la ubicación del origen de estos archivos. Lo interesante es que, si yo camino a través de todos los de mi código mediante el uso de puntos de quiebre .NETO de estos archivos no siempre se crean. Es como el Arco no es la limpieza de estos archivos temporales si el proceso se está moviendo muy rápidamente, pero va a limpiar para arriba si determinado período de tiempo (por ejemplo, el usuario los pasos poco a poco). Independientemente, no quiero que estos archivos en cualquier lugar cerca de mi " bin " de la carpeta.

Cualquier visión sería muy apreciada!

5voto

Markus Olsson Puntos 12651

Ordenados de esta, por fin.

Mapa de Álgebra y otro de análisis Espacial de las operaciones que no invocar explícitamente el Geoprocessor objeto de tener una configuración de entorno (IRasterAnalysisEnvironment) diferente de la de la norma GP.Medio ambiente. Este ambiente debe ser conjunto, o de lo contrario, se usará la ubicación de la extensión (por ejemplo, la carpeta binaria). Usted pensaría que haría uso de la misma geodatabase predeterminada como la otra Spatial Analyst tools, pero evidentemente este no es el caso.

Aquí es un simple ejemplo de la ESRI documentación.

    Public Sub UsingRasterMapAlgebra()
    'Get rasters.
    Dim inRas01 As IRasterDataset
    inRas01 = OpenRasterDataset("c:\temp", "degs")
    Dim inRas02 As IRasterDataset
    inRas02 = OpenRasterDataset("c:\temp", "negs")
    'Create RasterMapAlgebraOp.
    Dim mapAlgebraOp As IMapAlgebraOp
    mapAlgebraOp = New RasterMapAlgebraOpClass()
    'Set environment.
    Dim env As IRasterAnalysisEnvironment
    env = mapAlgebraOp
    Dim workspaceFactory As IWorkspaceFactory = New RasterWorkspaceFactoryClass()
    Dim workspace As IWorkspace = workspaceFactory.OpenFromFile("c:\temp", 0)
    env.OutWorkspace = workspace
    'Bind rasters.
    mapAlgebraOp.BindRaster(inRas01, "Ras01")
    mapAlgebraOp.BindRaster(inRas02, "Ras02")
    'Execute script.
    Dim rasOut As IRaster
    rasOut = mapAlgebraOp.Execute("[Ras01] + [Ras02]")
    'Save output raster.
    Dim saveAs As ISaveAs2
    saveAs = rasOut
    saveAs.SaveAs("outMA", workspace, "GRID")
End Sub

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X