How to use Raster Calculator In VB .net Arcobject??

3523
2
09-22-2014 12:06 AM
GunWheeLee
New Contributor

Hello..

I want to use raster calculator in ArcObject.

This is my code..

    Dim expression As String = "'" & bef_tif(0).FullName & "' + '" & aft_tif(0).FullName & "'"
        Dim outputpath As String = Application.StartupPath & "\ChangeDetection\abc"

        Dim geoprocessor As GeoProcessor = New GeoProcessor()
        Dim ToolRasterCalc As SpatialAnalystTools.RasterCalculator = New SpatialAnalystTools.RasterCalculator(expression, outputpath)
        geoprocessor.OverwriteOutput = True
        geoprocessor.AddOutputsToMap = True

        Dim pParamarray As IVariantArray = New VarArrayClass()
        pParamarray.Add(expression)
        pParamarray.Add(outputpath)
        Dim result As IGeoProcessorResult = geoprocessor.Execute("raster_calculator", pParamarray, Nothing)

Error messege is HRESULT E_FAIL, Error code is -2147467259..

Plz help me ....

0 Kudos
2 Replies
XanderBakker
Esri Esteemed Contributor

maybe this thread is of any help:

execute raster calculator geoprocessing tool from vb.net

It contains some links to the Help pages too.

Kind regards, Xander

0 Kudos
GunWheeLee
New Contributor

Thank you..

I saw that example. but that have some problem..

"Geoprocessor.Excute" need three parameters Name(string), ipvalue(VariantArray), pTrackCancel.. in VB.net 2010

but example have two parameters.

0 Kudos