Sounds like a BIG project.
Some of the GPS manufacturers provide
doc for the interface to their hardware.
Garmin and Magellan and maybe Furino(?).
I've written software using these interfaces to run over a serial port connection to upload and download waypoints, routes and tracklogs between the GPS and my PC. I've used it for several seasons when cruising.