RasterConversionOpClass ToRasterDataset into Memory

500
3
01-26-2011 04:33 AM
FabrizioPuddu
New Contributor
Hi,

Is possible to use ToRasterDataset with workspace into memory ?


        Dim pTransformationOp As ITransformationOp = New ESRI.ArcGIS.GeoAnalyst.RasterTransformationOp
        Dim pWSF As IWorkspaceFactory = New InMemoryWorkspaceFactory
        Dim pWS As IWorkspace = Nothing
        Dim pWorkSpaceName As IWorkspaceName
        Dim pName As IName
        Dim pGeoDS As IGeoDataset = Nothing
        Dim rasterWorkspaceFactory As New RasterWorkspaceFactoryClass()
        Dim rasterWorkspace As IWorkspace = Nothing
        Dim rasterConversionOp As New RasterConversionOpClass()
        Dim pRasterEnv As IRasterAnalysisEnvironment = Nothing
        Dim pEnvelopeClip As IEnvelope = Nothing

            pEnvelopeClip = IncreseEnvelope(pPolygon.Envelope, iPercentageIncreseAreaClip)
            pRasterEnv = CType(pTransformationOp, IRasterAnalysisEnvironment)
            pRasterEnv.SetExtent(esriRasterEnvSettingEnum.esriRasterEnvValue, pEnvelopeClip)

            pTransformationOp = pRasterEnv
            pGeoDS = pTransformationOp.Clip(pRasterTerrainSurface, pEnvelopeClip)

            pWorkSpaceName = pWSF.Create("", cFileNameSurfaceAreaClip, Nothing, 0)
            pName = TryCast(pWorkSpaceName, IName)
            pWS = TryCast(pName.Open, IWorkspace)

            ClipLayerSurfaceOnAOI = rasterConversionOp.ToRasterDataset(pGeoDS, "TIFF", pWS, cFileNameSurfaceAreaClip)



thanks at all

fabrizio
0 Kudos
3 Replies
DuncanHornby
MVP Notable Contributor
Fabrizio,

You cannot create a raster in an InMemory workspace. If you look at the VBA Help file and search InMemoryWorkspaceFactory CoClass is states what it cannot support, rasters being one of them.

Duncan
0 Kudos
FabrizioPuddu
New Contributor
Thanks Duncan, You are right, I forget this,  I didn't re-consulted the documentation.

thanks

Fabrizio
0 Kudos
MiguelSouto
New Contributor
Fabrizio,

I have been in a similar problem, concerning the creation of a raster using only the memory, or in other words, not using the rasterdataset object, that needs a directory to be created.

Maybe you already pass in the same problem? If yes, did you found a solution?

Thanks in advance, and ideia would be perfect, since I'm really without solutions.

Miguel
0 Kudos