ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / RasterLayer Class
Members Example

In This Topic
    RasterLayer Class
    In This Topic
    Represents a raster layer.
    Object Model
    RasterLayer ClassCIMRasterColorizer ClassCIMExpressionInfo ClassCIMRasterColorizer ClassCIMDataConnection ClassTimeExtent ClassCIMBaseLayer ClassElevationTypeDefinition ClassLineOfSightResult ClassRaster ClassCIMRenderingRule ClassSpatialReference ClassSurfaceValues ClassTimeParameters ClassSurfaceZsResult ClassGeometry ClassGeometry ClassMap ClassILayerContainer InterfaceEnvelope Class
    Syntax
    Remarks
    The raster layer is a representation of a file or geodatabase raster dataset. The raster layer is drawn based on the ArcGIS.Core.CIM.CIMRasterColorizer
    Example
    Create a raster layer
    {
        string urlRatser = @"C:\Images\Italy.tif";
        await QueuedTask.Run(() =>
        {
            // Create a raster layer using a path to an image.
            // Note: You can create a raster layer from a url, project item, or data connection.
            //Note: needs to be called on the MCT
            var rasterLayerToCreate = LayerFactory.Instance.CreateLayer(new Uri(urlRatser), map) as RasterLayer;
        });
    }
    Create a raster layer with a new colorizer definition
    {
        // Create a new stretch colorizer definition using default constructor.
        StretchColorizerDefinition stretchColorizerDef = new StretchColorizerDefinition();
        // Create a raster layer creation parameters object with the raster file path.
        var rasterLayerCreationParams = new RasterLayerCreationParams(new Uri("rasterPath"))
        {
            ColorizerDefinition = stretchColorizerDef,
            Name = "rasterLayerName",
            MapMemberIndex = 0
        };
    
        // Create a raster layer using the colorizer definition created above.
        // Note: You can create a raster layer from a url, project item, or data connection.
        //Note: Run within a QueuedTask
        RasterLayer rasterLayerfromURL =
      LayerFactory.Instance.CreateLayer<RasterLayer>(rasterLayerCreationParams, map);
    
    }
    Access rows in a raster attribute table
    {
      var raster = MapView.Active.Map.GetLayersAsFlattenedList().OfType<RasterLayer>().FirstOrDefault();
      if (raster != null)
      {
        await QueuedTask.Run(() =>
        {
          var rasterTbl = raster.GetRaster().GetAttributeTable();
          var cursor = rasterTbl.Search();
          while (cursor.MoveNext())
          {
            var row = cursor.Current;
          }
        });
      }
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase
          ArcGIS.Desktop.Mapping.MapMember
             ArcGIS.Desktop.Mapping.Layer
                ArcGIS.Desktop.Mapping.BasicRasterLayer
                   ArcGIS.Desktop.Mapping.RasterLayer

    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also