Visual Basic (Declaration) | |
---|---|
Public ReadOnly Property StdvValues As Double() |
C# | |
---|---|
public double[] StdvValues {get;} |
Images are made up of one or more bands. Each band has a single measurable characteristic (such as temperature, elevation, electromagnetic spectrum value, etc.) per pixel. Depending on how the statistics are created for the ArcGISImageServiceLayer the NoData value may or may not be included in the calculation of the standard deviation for each band. Contact the author of the ArcGISImageServiceLayer to determine how the statistics were created.
Theoretical information related to imagery can be found for the following topics:
C# | Copy Code |
---|---|
private void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e) { // The Map1 object (a Map object) was defined previously in XAML. // Create an ArcGISImageServiceLayer. ESRI.ArcGIS.Client.ArcGISImageServiceLayer myArcGISImageServiceLayer = new ESRI.ArcGIS.Client.ArcGISImageServiceLayer(); myArcGISImageServiceLayer.Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Portland/CascadeLandsat/ImageServer"; // Create an Event Handler. myArcGISImageServiceLayer.Initialized += new System.EventHandler<EventArgs>(ArcGISImageServiceLayer_Intialized); // Add the ArcGISImageServiceLayer to the LayerCollection of the Map. Map1.Layers.Add(myArcGISImageServiceLayer); } private void ArcGISImageServiceLayer_Intialized(object sender, EventArgs e) { // The Map1 object (a Map object) and TextBlock_StdValues (a TextBlock object) were defined previously in XAML. // Access a specific ArcGISImageServiceLayer. ESRI.ArcGIS.Client.ArcGISImageServiceLayer myArcGISImageServiceLayer = (ESRI.ArcGIS.Client.ArcGISImageServiceLayer)Map1.Layers[0]; // StdValues (Read Only) System.Double[] myStdValues = myArcGISImageServiceLayer.StdValues; if (myStdValues != null) { string myStdValuesText = "Num StdValues: " + myStdValues.Length.ToString(); string myStdValuesText2 = ""; int i2 = 0; for (i2 = 0; i2 < myStdValues.Length; i2++) { myStdValuesText2 = myStdValuesText2 + " " + myStdValues[i2].ToString(); } TextBlock_StdValues.Text = myStdValuesText + ". StdValues: " + myStdValuesText2; } else { TextBlock_StdValues.Text = "[NO StdValues SET]"; } } |
VB.NET | Copy Code |
---|---|
Private Sub MainPage_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded ' The Map1 object (a Map object) was defined previously in XAML. ' Create an ArcGISImageServiceLayer. Dim myArcGISImageServiceLayer As New ESRI.ArcGIS.Client.ArcGISImageServiceLayer myArcGISImageServiceLayer.Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Portland/CascadeLandsat/ImageServer" ' Create an Event Handler. AddHandler myArcGISImageServiceLayer.Initialized, AddressOf ArcGISImageServiceLayer_Intialized ' Add the ArcGISImageServiceLayer to the LayerCollection of the Map. Map1.Layers.Add(myArcGISImageServiceLayer) End Sub Private Sub ArcGISImageServiceLayer_Intialized(ByVal sender As Object, ByVal e As EventArgs) ' The Map1 object (a Map object) and TextBlock_StdValues (a TextBlock object) were defined previously in XAML. ' Access a specific ArcGISImageServiceLayer. Dim myArcGISImageServiceLayer As ESRI.ArcGIS.Client.ArcGISImageServiceLayer = Map1.Layers.Item(0) ' StdValues (Read Only) Dim myStdValues() As System.Double = myArcGISImageServiceLayer.StdValues If myStdValues IsNot Nothing Then Dim myStdValuesText As String = "Num StdValues: " + myStdValues.Length.ToString Dim myStdValuesText2 As String = "" Dim i2 As Integer For i2 = 0 To myStdValues.Length - 1 myStdValuesText2 = myStdValuesText2 + " " + myStdValues(i2).ToString Next TextBlock_StdValues.Text = myStdValuesText + ". StdValues: " + myStdValuesText2 Else TextBlock_StdValues.Text = "[NO StdValues SET]" End If End Sub |
Target Platforms:Windows Phone 7