DK11 for Delphi | GisStatistics.TGIS_StatisticsAbstract | Classes | Methods | Properties
General statistics class. Must be derived.
// Delphi type TGIS_StatisticsAbstract = class( TGIS_Object ) end;
// C++ Builder class PASCALIMPLEMENTATION TGIS_StatisticsAbstract : public TGIS_Object { };
→ TObject → TGIS_Object
Name | Visibility | Description | |
---|---|---|---|
Add(String) | public | Add statistics result definition. _{ } | |
Add(String; TGIS_StatisticalFunctions) | public | Add statistics result definition. _{ } | |
Add(String; TGIS_StatisticalFunctions; Variant) | public | Add statistics result definition. _{ } | |
AddAll | public | Add statistics result definitions for all available datasets. _{ } | |
AddAll(TGIS_StatisticalFunctions) | public | Add statistics result definitions for all available datasets. _{ } | |
Calculate | public | Calculate requested statistics from the entire layer. _{ } | |
Calculate(TGIS_Extent; TGIS_ShapeAbstract; String; Boolean) | public | Calculate requested statistics from filtered elements of the layer. _{ } | |
doCreate | protected | "private constructor" _{ } | |
Get | public | Get statistics result by name. _{ } | |
LoadFromFile | public | Parse TTKSTATS file and load all information into parent layer _{ } | |
LoadFromFile(String) | public | Parse TTKSTATS file and load all information into parent layer _{ } | |
Reset | public | Reset statistics object to initial state. _{ } | |
ResetModified | public | Undo changes in requsted statistics definitions. _{ } | |
SaveToFile | public | Save layer statistics into TTKSTATS file. _{ } | |
SaveToFile(String) | public | Save layer statistics into TTKSTATS 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 requsted 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 list of available statistical functions which are implemented. They are also presented in 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
.
Statistics results can be narrowed by setting Extent
, Shape
, Relation
properties.
By default statistics engine calculate 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 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;