GIS algorithms - Xiao, Ningchuan, (Sage, 2016)