264
Views
12
CrossRef citations to date
0
Altmetric
Original Articles

Map Calculus in GIS: a proposal and demonstration

Pages 107-125 | Received 22 Oct 2002, Accepted 20 Aug 2003, Published online: 06 Oct 2011
 

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.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.