It's quite possible with an Arduino - you should be able to find plenty of projects that have done moisture detection and loads that interface a GPS to an arduino. Combining them I've never come across, but an Uno would have enough pins to manage it.
GPS isn't all that accurate - standard is within 15 meters - is that going to be enough? You might want to check with an existing device to see how good reception is in the arena too.