This document is archived and information here might be outdated.  Recommended version.


Add GeoDataset Raster To Map Snippet (ArcObjects .NET 10.4 SDK)
ArcObjects Library Reference

Add GeoDataset Raster To Map Snippet

Add a raster type GeoDataset to the Map for visual display.

[C#]
/// <summary>
/// Add a raster type GeoDataset to the Map for visual display.
/// </summary>
/// <param name="geoDataset">An IGeoDataset interface that is a raster to display in the Map.</param>
/// <param name="map">An IMap interface that will display the raster.</param>
/// <remarks>
/// GeoDatasets are generic. This snippet is looking for the specific GeoDatasets of the Type:
/// IRasterDataset.
/// </remarks>
public void AddGeoDatasetRasterToMap(ESRI.ArcGIS.Geodatabase.IGeoDataset geoDataset, ESRI.ArcGIS.Carto.IMap map)
{

    // Only allow IRasterDataset type of GeoDatasets
    if (geoDataset is ESRI.ArcGIS.Geodatabase.IRasterDataset)
    {

        // Only allow a valid Map
        if (map != null)
        {

            // Create a raster for viewing
            ESRI.ArcGIS.Carto.IRasterLayer rasterLayer=new ESRI.ArcGIS.Carto.RasterLayerClass();
            ESRI.ArcGIS.Geodatabase.IRasterDataset rasterDataset=(ESRI.ArcGIS.Geodatabase.IRasterDataset)geoDataset;
            rasterLayer.CreateFromDataset(rasterDataset);

            // Add the raster to the map
            map.AddLayer(rasterLayer);

        }

    }

}
[Visual Basic .NET]
''' <summary>
''' Add a raster type GeoDataset to the Map for visual display.
''' </summary>
''' <param name="geoDataset">An IGeoDataset interface that is a raster to display in the Map.</param>
''' <param name="map">An IMap interface that will display the raster.</param>
''' <remarks>
''' GeoDatasets are generic. This snippet is looking for the specific GeoDatasets of the Type:
''' IRasterDataset.
''' </remarks>
Public Sub AddGeoDatasetRasterToMap(ByVal geoDataset As ESRI.ArcGIS.Geodatabase.IGeoDataset, ByVal map As ESRI.ArcGIS.Carto.IMap)

  ' Only allow IRasterDataset type of GeoDatasets
  If (TypeOf geoDataset Is ESRI.ArcGIS.Geodatabase.IRasterDataset) Then

    ' Only allow a valid Map
    If map IsNot Nothing Then

      ' Create a raster for viewing
      Dim rasterLayer As ESRI.ArcGIS.Carto.IRasterLayer=New ESRI.ArcGIS.Carto.RasterLayerClass
      Dim rasterDataset As ESRI.ArcGIS.Geodatabase.IRasterDataset=CType(geoDataset, ESRI.ArcGIS.Geodatabase.IRasterDataset)
      rasterLayer.CreateFromDataset(rasterDataset)

      ' Add the raster to the map
      map.AddLayer(rasterLayer)

    End If

  End If

End Sub

Additional Requirements
  • The code in this document requires the following References added to the Visual Studio project:
  • ESRI.ArcGIS.Carto
  • ESRI.ArcGIS.DataSourcesRaster
  • ESRI.ArcGIS.Display
  • ESRI.ArcGIS.Geodatabase
  • ESRI.ArcGIS.System