This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ESRI.ArcGIS.Snippets > Snippets > Add GeoDataset Raster To Map Snippet (ArcObjects .NET 10.4 SDK) |
Add a raster type GeoDataset to the Map for visual display.
/// <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); } } }
''' <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