Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University
Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University
Applying OLAP Pre-Aggregation Techniques to ... - Jacobs University
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