Ask MetaFilter is a question and answer site that covers nearly any question on earth, where members help each other solve problems. Ask MetaFilter is where thousands of life’s little questions are answered. I’m a pretty experienced programmer, and fairly familiar with the math behind projections, but don’t want to reinvent the wheel more than necessary. Java, Perl, and Python are languages I’m particularly comfortable in (very weak preference for one of those). My Google Fu isn’t finding it right now, but NASA has somewhere as a part of their ‘Blue Marble’ data set a ridiculously high-resolution composite satellite photo of the Earth. Like 23000 pixels wide, IIRC. So step one is to get that. Step two is to figure out how to write the function that maps any point in NASA’s coordinate system into a point in the Dymaxion projection. Step three is to apply that function to pluck pixels out of NASA’s image and place them into your own gigantic image — this is pretty basic image manipulation, and all three of the languages you mention have reasonable libraries to do this. Memory may become a problem, especially if you’re doing subpixel antialiasing. qxntpqbbbqxl: So I know very little about raster image processing – will it look okay if I map from NASA to dymaxion, one pixel to many, in some cases? I thought some sort of anti-aliasing would be needed. are the big images. Click any of the 500m/pixel links and prepare to melt your computer. Each tar file contains 8 panels, each 21,000×21,000 pixels. Should be more than enough. The hardest thing about writing the program will be memory management. The BMNG dataset is gridded at the following spatial resolutions: 15, 60, and 240 arc-seconds. It uses a geographic (Plate Carrée) projection, which is based on an equal latitude-longitude grid spacing (not an equal area projection!). The projection datum is WGS84. This gives you a good stepping off point – the 500m/pixel resolution should be way more than enough, I suspect the 2km/pixel resolution would be sufficient. (21800×10800 original resolution is going to give you a 6ft wide poster at 300 dpi if printed in its original projection.) My first inclination would be to take one of the 2km/pixel BlueMarble images, and simply transform it to Dymaxion pixel by pixel. If you wind up with overlapping pixels in the Dymaxion image, you could do rudimentary anti-aliasing by just averaging the pixels. Unfortunately, it doesn’t look like the Open Source standard PROJ.4 library has support for Dymaxion projections, but it looks like somebody has done the work in perl , convert each pixel to lat/long, then Geo::Dymaxion to spit it back out to a Dymaxion image. That’d be my starting point, and then refine it once I see how the pixel averaging vs. anti-aliasing goes. llin: Thanks! I was just about to start writing code, and while I’m a little crestfallen this wheel doesn’t need to be reinvented, the result is excellent. Yes, ArcMap is included in the ArcGIS Desktop trial. It’s similar to Microsoft Office, an umbrella name covering many products (ArcMap, ArcCatalog, ArcGlobe, etc). that could fill you GIS needs after the trial expires. ArcGIS Desktop is licensed at three levels, Basic, Standard, or Advanced (used to be called ArcView, ArcEditor, or ArcInfo) and Basic starts at over $1000. Ask MetaFilter is a question and answer site that covers nearly any question on earth, where members help each other solve problems. Ask MetaFilter is where thousands of life’s little questions are answered. Source.