A dimensional definition defines a filter based on one variable and one dimension. You can filter with one or multiple dimensional slices. Instances of this class are typically used when filtering data based on slices or ranges in one or more dimensions with MosaicRule.
For example, a single ImageryLayer may have a depth
dimension storing sea temperatures for the same pixel location at various depths. Another dimension could be time
, where the same pixel stores multiple values based on a window of time.
The sample in the image below renders sea temperature at the surface for a specific time in the year.
dimInfo.push(new DimensionalDefinition({
variableName: "water_temp",
dimensionName: "StdZ", // water depth
values: [0], // sea surface or 0ft
isSlice: true
}));
In contrast, the following image renders sea temperature data from the same service at 5000 meters below the surface within the same time window.
dimInfo.push(new DimensionalDefinition({
variableName: "water_temp",
dimensionName: "StdZ", // water depth
values: [-5000], // 5000 m below
isSlice: true
}));
See the hasMultidimensions property of the ImageryLayer to check if the layer stores data for one or more variables in multiple dimensions. If it does, then the multidimensionalInfo property of the layer will contain the dimension names and values that may be used in the filters.
// display the pixels containing salinity values between -10 and 10
var dimDef = new DimensionalDefinition({
variableName: "Salinity",
dimensionName: "StdZ",
values: [-10,10],
isSlice: false
});
Constructors
new DimensionalDefinition(properties)
properties Object See the properties for a list of all the properties that may be passed into the constructor. |
Property Overview
Name | Type | Summary | |
---|---|---|---|
String | The dimension associated with the variable. more details | more details | |
Boolean | Indicates whether the values indicate slices (rather than ranges). more details | more details | |
Object[] | An array of tuples [min, max] each defining a range of valid values along the specified dimension. more details | more details | |
String | The variable name by which to filter. more details | more details |
Property Details
dimensionNameString
The dimension associated with the variable.
isSliceBoolean
Indicates whether the values indicate slices (rather than ranges).
Default Value: falsevaluesObject[]
An array of tuples [min, max] each defining a range of valid values along the specified dimension.
Example:// -10 is the minimum valid value and 10 is the maximum valid value dimDef.values = [-10,10];
variableNameString
The variable name by which to filter.
Method Overview
Name | Return Type | Summary | |
---|---|---|---|
Object | Returns a serialized JSON object representation of the dimensional definition in the format of the ArcGIS Platform. more details | more details |