Predicting Fishing Effort and Catch Using Semantic Trajectories and Machine Learning