I'm shopping for a GPS atm. There are gazillions of websites full of GPS nerds that will explain in excruciating detail all the different sources of data and how to convert them into a form that Garmin will accept. There are plenty of non-Garmin sources.