Geographic information analysis - David O'Sullivan (John Wiley, 2010)