Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University
Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University
Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.3 Summary 61<br />
Slicing<br />
The slicing operation extracts lower-dimensional sections from a raster. Array Algebra<br />
accomplishes the slicing operation by indicating the slicing position in the desired<br />
dimension. Thus, the operation reduces the dimensionality of the raster by one. For<br />
example, consider the following query:<br />
Query 3.2.24. Slice raster A along the second dimension at position 50.<br />
The query is solved by specifying the slicing position as follows:<br />
3.3 Summary<br />
MARRAY sdom(A),(x,y,z) (A[x, 50, z])<br />
By examining the fundamental structure of Geo-raster operations and breaking<br />
down their computational steps in<strong>to</strong> a few basic Array Algebra opera<strong>to</strong>rs, we determine<br />
that Geo-raster operations can be broken down in<strong>to</strong> the following classes:<br />
• COND and MARRAY combined operations. Operations whose computation<br />
requires both MARRAY and COND opera<strong>to</strong>rs:<br />
add, count, average, maximum, minimum, majority, minority, his<strong>to</strong>gram, diversity,<br />
variance, standard deviation, scaling, edge detection, and local drain<br />
directions.<br />
• MARRAY exclusive operations. Operations whose computation requires only<br />
the MARRAY opera<strong>to</strong>r:<br />
arithmetic, trigonometric, boolean, logical, overlay, reclassification, proximity,<br />
translation, slicing, and slope/aspect.<br />
• SORT operations. Operations whose computation requires the SORT opera<strong>to</strong>r:<br />
<strong>to</strong>p-k, median.<br />
• AFFINE transformations. Special cases of affine transformations partially or<br />
not yet supported by Array Algebra: rotation and scaling.<br />
This classification allows us <strong>to</strong> identify a set of operations that require data summarization<br />
and thus are potential candidates <strong>to</strong> be treated with pre-aggregation techniques:<br />
add, count, average, maximum, minimum, majority, minority, his<strong>to</strong>gram, diversity,<br />
variance, standard deviation, scaling, edge detection, and local drain directions.<br />
Table 3.3 summarizes the usage of Array Algebra opera<strong>to</strong>rs for each operation<br />
discussed in Section 3.2.