GPSBabel reads, writes, and manipulates GPS waypoints in a variety of formats. Over 100supported formats include GPX, Magellan and Garmin serial and USB protocols, Geocaching*.loc, Garmin Mapsource, and Magellan Mapsend. For Windows, Linux, Mac.