GNSS for Rail Transportation: Challenges and Opportunities