GIS algorithms - Xiao, Ningchuan (Geographic information science and technology (GIST), 2016)