After quite a bit of research, great Linux madness, and a couple gray hairs, I was able to install a map rendering server from scratch and start generating cool maps. The one pictured above is of my neighborhood in Colorado Springs, Colorado. Memorial Park and its lake can be seen to the bottom right.
Inspired by Development Seed‘s DC Nightvision theme, I designed an ‘SF Nightvision’ theme in blue (from Space Foundation’s color pallet). The map was generated using Mapnik and mapnik-utils such as Cascadenik (making styling more manageable to work with), and OpenStreetMap data for the roads, trails, lakes, etc.
In addition to OpenStreetMap data, contour lines were drawn using elevation data provided by the Earth Resources Observation and Science (EROS) Center, originating from the Shuttle Radar Topography Mission (STRM). Pikes Peak can be seen above with a hiking trail leading up to it (just a short hike right?), and a road on the other side.
It came from space!
OpenStreetMap data comes from a world-wide community of mapping professionals and enthusiasts using GPS data and satellite imagery to record street paths and other geological highlights. The Shuttle Radar Topography Mission (STRM) elevation data comes from two radars strapped to Shuttle Endeavour that orbited the earth for 11 days in February, 2000. Call me biased but without all those space technology investments my little Colorado Springs map would lack much depth.
Uses for Custom Maps
Custom maps like this can be used to add great visual impact to websites. Nothing cuts ‘blah, another Google map’ like ‘wow! where did that come from?’. Equally or more importantly the ability to generate maps using custom data allows people to further map earthquakes, snowfall, crime levels, and flasxseed (some people like to know). The sky is the limit, unless you start mapping galaxies….
Like this one! This is the first mapping endeavor I went after, thinking it would be simpler to map a fictitious galaxy for Eve Online first before a full blown Earth map.
Of course it ended up being just a couple steps away from a Colorado Springs map as I had to generate custom ‘shapefiles’, get a map server running and stay within a world boundary I didn’t understand to get a system I didn’t understand designed to render world stuff I didn’t understand to render a galaxy instead. At least I understand a lot more now regarding how it all works.
What am I generating custom maps for specifically?