The Design and Implementation of Geographic Information Systems by John Harmon, Steven J. Anderson & John E. Harmon