Author: Paul A. Longley, Michael F. Goodchild, David J. Maguire, David W. Rhind