Symbology

Raster layer (file)

In this topic

# Raster layer (file)
This sample demonstrates how to use a raster layer created from a local raster file.
<img src="RasterLayerFile.jpg" width="350"/>
## Instructions
The raster file is downloaded by the sample viewer automatically.

// Copyright 2017 Esri.
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
// language governing permissions and limitations under the License.
using ArcGISRuntime.Samples.Managers;
using Esri.ArcGISRuntime.Mapping;
using Esri.ArcGISRuntime.Rasters;
using System;
namespace ArcGISRuntime.WPF.Samples.RasterLayerFile
{
[ArcGISRuntime.Samples.Shared.Attributes.Sample(
"Raster layer (file)",
"Layers",
"This sample demonstrates how to use a raster layer created from a local raster file.",
"The raster file is downloaded by the sample viewer automatically.")]
[ArcGISRuntime.Samples.Shared.Attributes.OfflineData("7c4c679ab06a4df19dc497f577f111bd")]
public partial class RasterLayerFile
{
public RasterLayerFile()
{
InitializeComponent();
// Call a function to set up the map
Initialize();
}
private async void Initialize()
{
// Add an imagery basemap
Map myMap = new Map(Basemap.CreateImagery());
// Wait for the map to load
await myMap.LoadAsync();
// Get the file name
String filepath = GetRasterPath();
// Load the raster file
Raster myRasterFile = new Raster(filepath);
// Create the layer
RasterLayer myRasterLayer = new RasterLayer(myRasterFile);
// Add the layer to the map
myMap.OperationalLayers.Add(myRasterLayer);
// Wait for the layer to load
await myRasterLayer.LoadAsync();
// Set the viewpoint
myMap.InitialViewpoint = new Viewpoint(myRasterLayer.FullExtent);
// Add map to the mapview
MyMapView.Map = myMap;
}
private static string GetRasterPath()
{
return DataManager.GetDataFolder("7c4c679ab06a4df19dc497f577f111bd", "raster-file", "Shasta.tif");
}
}
}