GIS Algorithms