How to create a raster catalog layer


Creating a raster catalog layer

Do the following steps to create a raster catalog layer from a geodatabase raster catalog, then add it to a map:
  1. Create a raster catalog layer.
  2. Add it to the map if the layer is valid.

    See the following code example:
[C#]
public static void AddRasterCatalogLayer(ESRI.ArcGIS.Carto.IActiveView activeView,
    ESRI.ArcGIS.Geodatabase.IRasterCatalog rasterCatalog)
{
    //Create a raster catalog layer.
    ESRI.ArcGIS.Carto.IGdbRasterCatalogLayer rastercatalogLayer = new
        GdbRasterCatalogLayerClass();
    rastercatalogLayer.Setup((ITable)rasterCatalog);
    //Add it to the map if the layer is valid.
    if (!(rastercatalogLayer == null))
    {
        ESRI.ArcGIS.Carto.IMap map = activeView.FocusMap;
        map.AddLayer((ILayer)rastercatalogLayer);
    }
}
[VB.NET]
Public Shared Sub AddRasterCatalogLayer(ByVal activeView As ESRI.ArcGIS.Carto.IActiveView, ByVal rasterCatalog As ESRI.ArcGIS.Geodatabase.IRasterCatalog)
'Create a raster catalog layer.
Dim rastercatalogLayer As ESRI.ArcGIS.Carto.IGdbRasterCatalogLayer = New GdbRasterCatalogLayerClass()
rastercatalogLayer.Setup(CType(rasterCatalog, ITable))

'Add it to the map if the layer is valid.
If Not (rastercatalogLayer = Nothing) Then
    Dim map As ESRI.ArcGIS.Carto.IMap = activeView.FocusMap
    map.AddLayer(CType(rastercatalogLayer, ILayer))
End If
End Sub






To use the code in this topic, reference the following assemblies in your Visual Studio project. In the code files, you will need using (C#) or Imports (VB .NET) directives for the corresponding namespaces (given in parenthesis below if different from the assembly name):
Development licensing Deployment licensing
ArcGIS for Desktop Advanced ArcGIS for Desktop Advanced
ArcGIS for Desktop Standard ArcGIS for Desktop Standard
ArcGIS for Desktop Basic ArcGIS for Desktop Basic
Engine Developer Kit Engine