Maptitude GISDK Help

GetTheme()

Summary

Gets information about a theme.

 

Changes

Psychological Scaling option added to Version 2019.

 

Syntax

info = GetTheme(string theme_name)

 

Argument Contents
theme_name The name of the theme

 

Returns

An array of information as follows:

 

Element Type Contents
1 String The theme type: "Chart", "Class", "Continuous", or "Dot"
2 Array The theme contents, the structure of which varies by type as indicated below

For Chart Themes

Contents element Type Contents
1 String Chart type: "Bar", "Pie", or "Stack"
2 Array Field specs (strings) of the fields in the theme
3 Array Labels (strings) for each field in the theme
4 Array An array of option-value pairs as described below

 

Option Type Contents
Title String Title of the theme, as it appears in the legend
Data Source String Indicates which data were scanned to determine the minimum and maximum values. If "All" all features are scanned; if "Screen" only features appearing on the screen in the current map are scanned
Minimum Value Real Features with values below the mimimum are displayed at minimum size
Maximum Value Real Features with values above the maximum are displayed at maximum size
Minimum Size Real Minimum pie diameter or total bar length (in points) corresponding to the minimum value (defaults to 0)
Maximum Size Real Maximum pie diameter or total bar length (in points) corresponding to the maximum value (defaults to 54)
Psychological Scaling Boolean Whether to use perceptual scaling (Flannery method) to compensate for the human tendency to underestimate circle sizes (defaults to "False")
Width Real The bar or stack chart width in points (defaults to 14)
3D Boolean Whether bar or stack charts are drawn with 3-D effects (defaults to "False")
Direction String Whether bar or stack charts are "Vertical" or "Horizontal"

For Classification Themes

Contents element Type Contents
1 String Method: "Categories", "Counts", "Equal Steps", "Equal Weights", "Manual", "Nested Means", "Percents", "Progression", "Standard Deviation", "Quantiles"
2 String Field spec for the field on which the theme is based
3 Array Information on the classes in the theme
4 Array An array of option-value pairs as described below

 

Classes element Type Contents
1 Array An array of class labels (strings), starting with the label for the Other class (if it exists) and followed by the labels for the remaining classes
2 Array An array of class value definitions; this could be an array of strings; an array of real numbers, or an array of {real low_value, boolean low_inclusive, real hi_value, boolean hi_inclusive}. No definition is provided for the Other class
3 Array An array of integers indicating the number of features in each class, starting with the count for the Other class (if it exists) and followed by the counts for the remaining classes

 

Option Type Contents
Data Source String Indicates which data were scanned to determine the minimum and maximum values. If "All" all features were scanned; if "Screen" only features appearing on the screen in the current map were scanned.
Direction String Whether the class values in a progression theme are "Decreasing" or "Increasing"
Drop Empty Classes Boolean Whether classes containing zero features should be dropped from the theme
Force Value Real Forces a break between classes at the specified value (Numeric Categories, Equal Steps, Equal Weight, Quantiles, Standard Deviation)
Include Maximum Boolean Whether the maximum value is included or excluded from the range of data
Include Minimum Boolean Whether the minimum value is included or excluded from the range of data
Maximum Value Real The maximum value to include in a class
Minimum Value Real The minimum value to include in a class
Other Boolean Whether the Other class was included (for features whose values do not fall into any other class)
Pretty Values Boolean Whether the high and low values for each class were rounded to make them more presentable (defaults to "False")
Rate String The type of rate to use for a progression theme; one of : Constant, Decreasing, Increasing
Scale Real Scaling factor for progression or standard deviation methods
Sort Order String If "Descending"classes were created starting with the highest value and working downward; if "Ascending" classes were created starting with the lowest value and working upward (all numeric themes)
Style Boolean "True" for a pattern theme; "False" for a color theme
Title String Title of the theme, as it appears in the legend
Type String The type of progression for a progression theme: "Arithmetic" or "Geometric"
Values Array An array containing one element for each class in the theme. The contents of the elements varies by method, as shown in the table below
Weight Field String For the equal weight method, the field spec of the numeric field that was used to weight the data values
Zero Boolean Whether zero is treated as a missing value (defaults to "False")

 

Method Contents of the Values Array
Counts Integers that indicate the number of features in each class
Percents Real numbers that indicate the percentage of features in each class
Manual (string field) Strings indicating the value for each class
Manual (numeric field) One of the following: real numbers indicating the value for each class; or an array of {real low_value, boolean low_inclusive, real hi_value, boolean hi_inclusive} indicating the low and high values for each class

For Continuous Themes

Contents element Type Contents
1 String Field spec for the field on which the theme is based
2 Array An array of option-value pairs as described below

 

Option Type Contents
Title String Title of the theme, as it appears in the legend
Data Source String Indicates which data were scanned to determine the minimum and maximum values. If "All" all features were scanned; if "Screen" only features appearing on the screen in the current map were scanned
Minimum Value Real Features with values below the mimimum are displayed at minimum size
Maximum Value Real Features with values above the maximum are displayed at maximum size
Minimum Size Real Minimum icon size or line width (in points) corresponding to the minimum value
Maximum Size Real Maximum icon size or line width (in points) corresponding to the maximum value

For Dot Themes

Contents element Type Contents
1 Array Field specs (strings) of the fields in the theme
2 Integer Dot value
3 Array Labels (strings) for each field in the theme
4 Array An array of option-value pairs as described below

 

Option Type Contents
Title String Title of the theme, as it appears in the legend
Data Source String Indicates which data were scanned to determine the minimum and maximum values. If "All" all features were scanned; if "Screen" only features appearing on the screen in the current map were scanned

 

Error Codes

Error Meaning
NotFound The specified theme does not exist

 

See Also

Function Summary
GetDisplayedThemes() Gets a list of themes shown on a layer or selection set
GetThemes() Gets a list of themes defined on the current layer
GetThemeClasses() Gets information about the classes of a color or pattern theme
GetThemeOptions() Gets the options array for a theme
GetThemeStatistics() Gets statistical information about a class theme
CreateTheme() Creates a color or pattern theme on the current layer
CreateContinuousTheme() Creates a continuous (scaled-symbol) theme on the current layer
CreateChartTheme() Creates a pie or bar chart theme on the current layer
CreateDotTheme() Creates a dot-density theme on the current layer

 

 

©2025 Caliper Corporation www.caliper.com