GIS, Remote Sensing & Machine Learning in Precision Agriculture