GPS Visualizer

About GPS Visualizer

What GPS Visualizer is

GPS Visualizer is do-it-yourself mapping, for both beginners and power users. Its strengths are its simplicity and flexibility in terms of input, and its enormous number of options regarding the output. When you upload your GPS data, GPS Visualizer will automatically detect what kind of file it is and process it accordingly. The output can be in the form of Leaflet or Google browser-viewable HTML maps, KML files for Google Earth, JPEG maps, SVG drawings, elevation profiles, plain-text tables with all your raw data, or GPX files that can be used with many other GPS-related applications. Moreover, all of the maps and profiles can be adjusted in innumerable ways using the options on the input forms: you can change the size, the colors, the background map, etc. In the case of Leaflet or Google Maps, there is even more you can do to edit your map after it's been created, if you're comfortable with HTML and/or JavaScript.

GPS Visualizer is unique among on-line mapping utilities in its user-friendly ability to read simple tabular data, such as might come from a spreadsheet. For example, when making a Google Map, you can specify colors and symbols for individual points simply by supplying a "color" or "symbol" column, respectively. Other recognized columns have intuitive names like "description," "scale," "fill opacity," etc. Using the quantitative data input form, you can even have GPS Visualizer resize or colorize points based on the parameter of your choice. In all of the map forms, you can have some fields automatically built from other fields (see "synthesize names" and "synthesize descriptions").

Aside from the ability to process your GPS data, this site hosts other tools as well: a utility for finding the latitude and longitude of addresses (geocoding); an on-line interface to GPSBabel (for converting between different GPS file formats); a page full of geographic calculators for solving various problems (converting units, finding great circle distances, drawing circles of a specified radius, etc.); a Google Maps-based drawing tool; a utility for creating image overlays in Google Earth; the ability to look up elevation data; and much more.

What GPS Visualizer is not

The main thing GPS Visualizer cannot do is store your maps for you. It is not intended as a Facebook-style "sharing" site where you can upload and comment on all your photographs, videos, etc. Files that are created here are permanently deleted a few days later, so if you want to share your creations with friends, you'll need to find a place to store them.

If all you need is a free place to store an HTML map, works. If you want simple permanent storage for your GPS tracks, check out GPSies or TripTrack. If you want more of a blog-like interface for uploading media along with your tracks, check out Sites like WikiLoc do not allow nearly as much customization in the appearance of your maps, but they provide extra "sharing" features that GPS Visualizer does not.


GPS Visualizer is free to use and always will be. Its costs are supported by advertising and donations.


GPS Visualizer was born in the fall of 2002, when its developer needed to make a simple map from a collection of plain-text GPS data (latitudes and longitudes) that had come from a Handspring PDA running the Palm OS application called Cetus GPS. The first attempt was a poorly-proportioned scatterplot chart in an Excel spreadsheet. From there, things quickly evolved into a simple Perl program that was able to make SVG drawings; SVGs are XML files, so they're easy to create, and they can be edited in drawing programs like Adobe Illustrator. But the still-unnamed program was only able to read certain text files and write SVG files, and it wasn't a Web site; it was running on an old Apple PowerBook G3.

The next step in the evolution of the program was the ability to add background maps from the Internet, to give some context to the plotted points. Elevation profiles were added next. At some point, an on-line version was created, and it was given the name "SVGPS." This name obviously was going to have to be abandoned once additional output formats were supported, and so was registered in March of 2003. JPEG and PNG maps arrived in spring of 2005, and Google Maps and Google Earth (KML/KMZ) were supported later the same year. More recently, support for the Leaflet open-source JavaScript mapping library was added in 2019. Improvements and new features are continually added — especially to the HTML and KML functionality — and more and more input file types are supported all the time.

Technical details

GPS Visualizer is developed on macOS X and is hosted on a dedicated Linux server at a data center in Bend, Oregon. Some parts of the Web site use a bit of PHP, but most of the core functionality is handled by a collection of Perl scripts that rely heavily on 3rd-party modules (GD, ImageMagick, XML::Simple, etc.). GPSBabel is used to convert a small number of difficult file formats into something more readable; for most formats, however, GPS Visualizer uses its own custom-made code.

The server stays busy: several thousand maps are created every day by people all around the world.

About the author

The creator of GPS Visualizer, Adam Schneider, grew up in Minnesota, attended the University of California at Santa Cruz, and has lived in Portland, Oregon since 2004. He has been creating both educational and commercial Web sites since 1995. If you have questions about GPS Visualizer, he's happy to answer them; you can find his e-mail address at or at the bottom of this page. He's also available for custom projects or more detailed hands-on support, for an hourly fee.

Return to the main GPS Visualizer page