DK for ActiveX | TatukGIS_XDK11.TGIS_StatisticsAbstract | Classes | Methods | Properties
General statistics class. Must be derived.
// C# public class TGIS_StatisticsAbstract : ITGIS_StatisticsAbstract { }
' VisualBasic Public Class TGIS_StatisticsAbstract Implements ITGIS_StatisticsAbstract End Class
// Oxygene type TGIS_StatisticsAbstract = public class end;
| Name | Visibility | Description | |
|---|---|---|---|
| Add | public | Adds statistics result definition. | |
| AddAll | public | Adds statistics result definitions for all available datasets. | |
| AddAll_2 | public | Adds statistics result definitions for all available datasets. | |
| Add_2 | public | Adds statistics result definition. | |
| Add_3 | public | Adds statistics result definition. | |
| Add_4 | public | Adds statistics result definition. | |
| AttachDelphiObj | public | Only for internal use of TatukGIS. (Inherited from ITBaseObject) |
|
| Calculate | public | Calculate requested statistics from the entire layer. | |
| Calculate_2 | public | Calculate requested statistics from filtered elements of the layer. | |
| DelphiObj | public | Only for internal use of TatukGIS. (Inherited from ITBaseObject) |
|
| Get | public | Get statistics result by name. | |
| LoadFromFile | public | Parse statistics file and load all information into parent layer. | |
| LoadFromFile_2 | public | Parse statistics file and load all information into parent layer. | |
| Reset | public | Resets statistics object to initial state. | |
| ResetModified | public | Undo changes in requested statistics definitions. | |
| SaveToFile | public | Save layer statistics into auxiliary file. | |
| SaveToFile_2 | public | Save layer statistics into auxiliary file. | |
| Name | Visibility | Description | |
|---|---|---|---|
| Age | public | Age of the statistics. | |
| AvailableResults | public | List of available results names; read-only. | |
| DefinedResults | public | List of already defined results names; read-only. | |
| FastStatistics | public | Determines the state if 'Fast Statistics' was computed; read-only. | |
| Modified | public | True if requested statistics have changed. | |
| Obsolete | public | Check validity of statistics. | |
| UseBesselCorrection | public | If True, statistics class will use Bessel's correction. | |
This class provide access to generating, saving and loading layer's statistics.
TGIS_StatisticalFunction enum contains a list of available statistical functions. These functions are also presented in the table below.
| Function name | Basic | Standard | All | Description |
|---|---|---|---|---|
| Average | + | + | + | The average value (arithmetic mean) of dataset. |
| Count | + | + | + | Number of valid elements in dataset (not empty, not null). |
| CountMissings | + | + | Number of empty or null elements in dataset. | |
| Max | + | + | + | The maximum value in dataset. |
| Majority | + | The value that occurs most often in dataset. | ||
| Median | + | + | The median (middle value) of dataset. | |
| Min | + | + | + | The minimum value in dataset. |
| Minority | + | The value that occurs least often in dataset. | ||
| Range | + | + | The difference between maximum and minimum values in dataset. | |
| StandardDeviation | + | + | The standard deviation of dataset. | |
| Sum | + | + | + | The sum of values in dataset. |
| Variance | + | + | The variance of dataset. | |
| Variety | + | The number of unique values in dataset. | ||
| Unique | + | Extracting unique values from dataset. |
TGIS_StatisticalFunctions is used to define requested statistics. Predefined groups can be used:
EmptyStatistics,BasicStatistics,StandardStatistics (this is default),AllStatistics.
Statistical results can be narrowed by setting Extent, Shape, Relation properties.
By default, the statistics engine calculates population standard deviation and variance (divider equals āNā). Sample variance and standard deviation (divider equals āN-1ā) can be calculated by setting UseBesselCorrection to True.
See:
Pseudocode:
// add all fields from vector layer or bands from pixel layer layer.Statistics.AddAll(TGIS_StatisticalFunctions.BasicStatistics); layer.Statistics.Calculate; // demand a result stats_result = layer.Statistics.Get(<valid_name>);
Valid names are listed in the stats.AvailableResults list.
// check calculated values average = stats_result.Average.Value; count = stats_result.Count.Value; min = stats_result.Min.Value; max = stats_result.Max.Value; sum = stats_result.Sum.Value;