Machine Leaing for Spatial Environmental Data:Theory, Applications, and Software