Desktop GIS : - Sherman, Gary E. 1953- (Pragmatic programmers, 2008)