Learning Geospatial Analysis with Python