| ArcGIS Explorer Component Help |
| Raster..::.GetValueAtPoint Method (Point, String) |
| Raster Class Example See Also |
Gets the value stored in the cell at the specified Point for a particular band.
Namespace:
ESRI.ArcGISExplorer.DataAssembly: ESRI.ArcGISExplorer (in ESRI.ArcGISExplorer.dll) Version: 2.0.0.1500 (2.0.0.1500)
Syntax
| C# |
|---|
public double GetValueAtPoint( Point point, string bandName ) |
| Visual Basic (Declaration) |
|---|
Public Function GetValueAtPoint ( _ point As Point, _ bandName As String _ ) As Double |
Parameters
- point
- Type: ESRI.ArcGISExplorer.Geometry..::.Point
The Point used to query the Raster. The Point will be projected to the same CoordinateSystem as the Raster if they are different.
- bandName
- Type: System..::.String
The name of the raster band.
Return Value
The cell value at the specified location.
Examples
The code below returns the slope of the users clicked location by querying a raster containing slope values
using the GetValueAtPoint method.
CopyC#
CopyVB.NET
{
Map map = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay.Map;
//Get the Raster layer which stores slope information
RasterLayer slopeRasterLayer = map.FindByName("slope_classified") as RasterLayer;
//Get the underlying Raster
Raster rasterDataset = slopeRasterLayer.Raster;
//Capture the clicked location as a Point
ESRI.ArcGISExplorer.Geometry.Point clickedPoint = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay.TrackPoint();
//Project the Point to the same CoordinateSystem as that of the raster dataset
ESRI.ArcGISExplorer.Geometry.Point projectedClickedPoint = GeometryOperations.Project(clickedPoint, rasterDataset.CoordinateSystem) as ESRI.ArcGISExplorer.Geometry.Point;
//Return the slope at the clicked location
double theValue = rasterDataset.GetValueAtPoint(clickedPoint, "Band_1");
}Dim myMap As Map = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay.Map 'Get the Raster layer which stores slope information Dim slopeRasterLayer As RasterLayer = DirectCast(myMap.FindByName("slope_classified"), RasterLayer) 'Get the underlying Raster Dim rasterDataset As Raster = slopeRasterLayer.Raster 'Capture the clicked location as a Point Dim clickedPoint As ESRI.ArcGISExplorer.Geometry.Point = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay.TrackPoint() 'Return the slope at the clicked location Dim theValue As Double = rasterDataset.GetValueAtPoint(clickedPoint, "Band_1")