Hexaflexamaps
Looking through a very old copy of Martin Gardner’s Mathematical Games, I stumbled upon his article about Flexagons and thought “what would these look like with maps on them?”. This is what they look like (at a really low resolution), but it is much more fun to make your own…

You can either start with this pre-made image, or download a ruby script (requires RMagick and proj4r) and you can make your own.The pre-made image shows the area around CloudMade’s London offices in three styles; Web maps style, Mobile maps style and the award-winning OpenCycleMap style. Web maps style is a clean, general-purpose style showing the rich dataset that OpenStreetMap provides. Mobile maps style is a simple, high-contrast style which is ideal for low-resolution devices. The OpenCycleMap style is a specialist style created for cyclists using data from OpenStreetMap to highlight cyclepaths, bike parks, cycle shops and other features that are relevant to cyclists.
To assemble, you’ll need scissors and glue or tape. Start by printing the image.
Now cut out the image.
Fold along the centreline so that maps are showing on both sides, except for two triangles at the ends.
Holding the hexaflexamap by the near end in the picture above, fold the rest of the strip behind at the first join between two different map styles.
Fold behind again after the next change in map style.
Bring the tail end (on the right above) on top of the head.
Fold the white tab visible above and fold underneath, so that it faces the white tab that we started with and glue them together with paper glue. Tape also works, but thickens the hexaflexamap, which can make it more difficult to flex later on.
After waiting for the glue to dry, fold the hexaflexamap along its lines of symmetry and pinch one of the visible seams.
Looking into the centre, you should now be able to open out the hexaflexamap to reveal a new layer!
Have fun with hexaflexamaps!
November 12th, 2008 - Posted by Matt Amos in ruby, tips | |










on November 12th, 2008 at 10:57 pm
Wow, quite awesome.
Although I’m getting “./flexagon.rb:57:in `url’: undefined method `+’ for nil:NilClass (NoMethodError)” when calling with no args.
on November 13th, 2008 at 8:35 am
ooooh, flexagons are fun! i haven’t tried making hexagonal ones yet, but i recently learned how to make tetra-tetra flexagons and i put a map on mine: http://jeweledplatypus.org/cgi-bin/blosxom.cgi/text/summermapbook.html
on November 13th, 2008 at 10:08 am
@Thomas: Ooops! Fixed a bug in the default arguments. Please try downloading the new version of the script.
on November 13th, 2008 at 12:16 pm
Yeah, spotted the bug, I’ve also modified the code to give an option to ‘pan’ or use the 3 tilesets.
Might be useful as a compact streetmap.
on November 13th, 2008 at 2:39 pm
[...] Hexaflexamaps [...]
on December 3rd, 2008 at 2:21 am
[...] of the mapping blogs I follow, CloudMade, turned up a cute little diversion in the form of a way to generate trihexaflexagons, where each of the three faces is a layer on the map: “hexaflexamaps”, [...]
on December 7th, 2008 at 10:59 am
[...] la cocotte , et celui dans lequel on mets ses doigts…Le terme technique c’est Flexagon(Oui maintenant vous étes grand, il faut des mots complexe pour rédefinir, ce que vous appeliez [...]