GIS: A Computing Perspective, Second Edition