GIS algorithms - Xiao, Ningchuan (Sage, 2016)