ArcObjects Library Reference

Create Slope Snippet

Run the Spatial Analyst Slope tool through the geoprocessor object.

[C#]

///<summary>Run the Spatial Analyst Slope tool through the geoprocessor object.</summary>
///  
///<param name="inRaster">A System.String that is the path and filename to the input raster dataset. Example: "D:\SAdata\degs"</param>
///<param name="outRaster">A System.String that is the path and filename to the input raster dataset. Example: "D:\SAdata\slope_out3"</param>
///   
///<returns>An IGeoProcessorResult interface.</returns>
///   
///<remarks>Make sure to have a Spatial Analyst extension license checked out before calling RunSlopeTool.</remarks>
public ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult CreateSlope(System.String inRaster, System.String outRaster)
{
  
  if(inRaster == "" || outRaster == "")
  {
    return null;
  }
  ESRI.ArcGIS.Geoprocessor.Geoprocessor gp = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
  gp.OverwriteOutput = true;

  ESRI.ArcGIS.SpatialAnalystTools.Slope slopeTool = new ESRI.ArcGIS.SpatialAnalystTools.Slope();
  slopeTool.in_raster = inRaster;
  slopeTool.out_raster = outRaster;

  
  ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult geoProcessorResult = gp.Execute(slopeTool, null) as ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult;

  return geoProcessorResult;
}
[Visual Basic .NET]

'''<summary>Run the Spatial Analyst Slope tool through the geoprocessor object.</summary>
'''  
'''<param name="inRaster">A System.String that is the path and filename to the input raster dataset. Example: "D:\SAdata\degs"</param>
'''<param name="outRaster">A System.String that is the path and filename to the input raster dataset. Example: "D:\SAdata\slope_out3"</param>
'''   
'''<returns>An IGeoProcessorResult interface.</returns>
'''   
'''<remarks>Make sure to have a Spatial Analyst extension license checked out before calling RunSlopeTool.</remarks>
Public Function CreateSlope(ByVal inRaster As System.String, ByVal outRaster As System.String) As ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult

  If inRaster = "" OrElse outRaster = "" Then
    Return Nothing
  End If

  Dim gp As ESRI.ArcGIS.Geoprocessor.Geoprocessor = New ESRI.ArcGIS.Geoprocessor.Geoprocessor
  gp.OverwriteOutput = True

  Dim slopeTool As ESRI.ArcGIS.SpatialAnalystTools.Slope = New ESRI.ArcGIS.SpatialAnalystTools.Slope
  slopeTool.in_raster = inRaster
  slopeTool.out_raster = outRaster

  Dim geoProcessorResult As ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult = TryCast(gp.Execute(slopeTool, Nothing), ESRI.ArcGIS.Geoprocessing.IGeoProcessorResult)

  Return geoProcessorResult

End Function


Additional Requirements
  • The code in this document requires the following References added to the Visual Studio project:
  • ESRI.ArcGIS.Geoprocessing
  • ESRI.ArcGIS.Geoprocessor
  • ESRI.ArcGIS.SpatialAnalystTools
  • ESRI.ArcGIS.System