The Design and Implementation of Geographic Information Systems