Algorithmic Spatial Data Analysis