11.03.2014 Views

Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University

Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University

Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!