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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 3<br />

Fundamental Geo-Raster Operations<br />

in GIS and Remote-sensing<br />

Applications<br />

This chapter describes a set of fundamental operations in GIS and remote-sensing<br />

imaging applications. For rigid comparison and classification, these operations are<br />

discussed by means of a sound mathematical framework. The aim is <strong>to</strong> identify those<br />

operations requiring data summarization that may benefit from a pre-aggregation approach.<br />

To that end, we use Array Algebra as our modeling framework.<br />

3.1 Array Algebra<br />

The rationale behind the selection of Array Algebra as the modeling framework is<br />

grounded in the following observations:<br />

• It is oriented <strong>to</strong>wards multidimensional data in a variety of applications including<br />

imaging.<br />

• It provides the means <strong>to</strong> formulate a wide variety of operations on multidimensional<br />

arrays.<br />

• There are commercial and open-source implementations of Array Algebra that<br />

show the soundness and maturity of the framework.<br />

The expressive power of Array Algebra, the simplicity of its opera<strong>to</strong>rs, and its successful<br />

implementation in both commercial and scientific applications make it suitable<br />

for our investigation.<br />

Essentially, the algebra consists of three opera<strong>to</strong>rs: an array construc<strong>to</strong>r, a generalized<br />

aggregation, and a multi-dimensional sorter [75, 76]. Array algebra is minimal<br />

in the sense that no subset of its operations exhibits the same expressive power. It is<br />

safe in evaluation: every formula can be evaluated in a finite number of steps. It is<br />

closed in its application: any resulting expression is either a scalar or an array.<br />

37

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

Saved successfully!

Ooh no, something went wrong!