Map Calculus in GIS: a proposal and demonstration

Muki Haklay

International Journal of Geographical Information Systems · 2004 · 19 citations · 19 references

Concepts

TL;DR

Map Calculus extends Tomlin’s Map Algebra by representing GIS fields as spatial functions, storing the functions themselves rather than just their products. The paper explains Map Calculus principles and demonstrates how to create function‑based GIS layers and manage them. Map Calculus stores layers as functions that can be combined to generate new layers, based on Lambda Calculus and functional languages such as Lisp or Scheme. Acknowledgements: thanks to M.

Abstract

Abstract This paper provides a new representation for fields (continuous surfaces) in Geographical Information Systems (GIS), based on the notion of spatial functions and their combinations. Following Tomlin's (Citation1990) Map Algebra, the term ‘Map Calculus' is used for this new representation. In Map Calculus, GIS layers are stored as functions, and new layers can be created by combinations of other functions. This paper explains the principles of Map Calculus and demonstrates the creation of function-based layers and their supporting management mechanism. The proposal is based on Church's (Citation1941) Lambda Calculus and elements of functional computer languages (such as Lisp or Scheme). Acknowledgements I would like to thank M. Thurstain-Goodwin for providing the motivation for this paper, and his comments on the concept of function-based layers while developing it. Thanks to M. Batty, P. J. Densham, M. F. Goodchild, P. F. Fisher, R. Laurini, P. A. Longley, D. Martin, D. Unwin and two anonymous reviewers for their insights and comments. Special thanks to D. Lloyd. Notes 1ThisFar is taken directly from Tomlin (Citation1990), and while Tomlin discusses the layer as the product of ThisFar operation, here the function itself is stored.

References

19