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