Instead of a retrospective of my year goals (of which I’m two months behind!) I wanted to reflect on something I’ve been put a lot of time and energy into recently: Geographic Information Systems
Shortly after taking up mountain biking two years ago, I bought myself a GPS – a Garmin Edge 705. I had been using an iPhone app before that but soon found that it quickly drained my battery. I didn’t want to be out in the woods and not know where I was or be able to call somebody. That’s why I decided to get a dedicated GPS device. Or at least that’s how I justified getting a new expensive toy…
Once I had the Garmin I started uploading my mountain biking rides on Garmin Connect, as well as tracking my exercise on DailyMile.com. Additionally I was looking at my rides using Garmin BaseCamp and Google Earth to see how things looked in 3D!
At some point I bought a copy of Desktop GIS but I don’t remember when or why I did that. I remember going through some of the examples but eventually losing interest and finding the software they used to be very buggy.
The main place I started out mountain biking at was Graham Hills Park in and some members of the Westchester Mountain Biking Association were asking for an updated map of Graham. Since I own Adobe Illustrator I decided to take a stab at making something that looked good using the GPS tracks, print outs, hand drawn maps and Google Maps and Google Earth.
It was well received and I ended up working with Westchester County Parks to put together an official map. You can download the final map here: http://wmba.org/blog/wp-content/uploads/2010/05/graham-hills-park.pdf
At the end of last summer another trail project was starting up. This time it was the New York – New Jersey Trail Conference working with the WMBA on some multi-use trails up in Yorktown called the Yorktown Community Trails. I offered to help out with the maps of those parks and have been working on them the last few months.
One of the painful parts of using Adobe Illustrator for making maps is getting images/screenshots from various applications and sites to line up correctly. Once that’s done tracing trails is fairly easy. I have things organized into several layers to make it easier to manage styles, colors and layer order. Another painful step is getting contour lines into Illustrator. On top of aligning everything correctly, it can be quite time consuming and wrist stiffening to trace all the contour (height) lines that make a hiking/biking map more useful. To cap it all off, all these lines are just that – lines. They have no data associated with them. Nothing about the trail name, length, height or difficulty level. So I started looking at GIS again to see if it could help me produce equal quality maps that also contained data which I could use to style the maps.
I started by taking a course on GIS by the GIS masters (or at least the giant), ESRI. ESRI produces a number of GIS applications and they are all insanely expensive for somebody doing volunteer work in their spare time. But they have a 60 day trial of their software so I figured I might as well see what all the hoopla was about. I put several hours into Getting Started with GIS and ended up getting a 100% on the final exam. Woo! Go me! It was an insightful course and definitely taught me a number of things.
I had to keep in mind that the software is several thousand dollars so I needed to check out some cheaper alternatives. I’m a Mac user so it reduces the number of available applications a bit. After playing with a number of different applications (from expensive to free) I’ve settled on Quantum GIS. It’s a free multi-platform GIS application that supports a good number of features and is also extensible using Python or C++.
I’m still figuring out my map making workflow, but it currently goes something like this:
- Pick the park I want to make a map of
- Collect GPS data of trails from the park (either by riding their myself or finding routes online at places like Garmin Connect)
- Combine the GPS data using GPSBabel
- Load the GPS tracks into Quantum GIS
- Use the OpenStreetMap plugin to get roads, areas and points of interest from the surrounding area for reference (and for street data)
- Use U.S. Geological Survey’s Earth Exporer to find heightmaps for the park area.
- Use the Clipper plugin to trim the heightmap data to the area of interest (this makes QGIS work faster since I don’t have a bunch of data I don’t care about)
- Use the Contour plugin to generate contour lines. I sometimes generate them ever 5 meters and every 25 meters. This lets me make the 25 meter ones a little bolder for easier reference.
- Create a new Vector (Lines) layer in which I refine the GPS tracks into discernible, named trails with blaze color information.
So far I’ve gotten my QGIS maps to look pretty close to the ones I’ve made in Illustrator.
There’s still plenty to figure out. Some of the things I still need to work on are:
- Figuring out how Map Units work in QGIS so I can
- Generate things like trail length and a working Scale Bar
- Use symbols for Bridges that scale correctly with the size/zoom level of the map
- Figure out how to turn heightmap data in meters into feet (assuming the map should use feet instead of meters)
- Master the vector editing tools.




