To consider for your series, at some point down the line: There are standards for serving geo-located tiles, and if you match one of them, your little Go program can serve tiles to already existing map browsers, from Javascript based slippy-maps, to Android or iOS street-map viewers, to full GIS systems, depending to some degree to which standard you match.
Also worth considering is serving tiles at different scales from that original dataset (which would be needed for the above tile-serving to work at any zoom level, rather than being fixed to one level). While serving at a scale finer than that of the Blue Marble is pointless from the BM dataset, it is certainly possible to write software that takes your existing tile set, and rolls across it, composing 4x4 sets of tiles into an image, scaling that down, and saving it as a new tile for a higher level, and then repeating that until you finally have a single tile-sized view of the whole world. (Would require lossless compression be used for the starter tiles and during the creation process, but you could then go back and run over them a second time switching them to lossy compression). You can show composition and decomposition of tasks in rendering and serving - instead of a one-time run program to generate the tiles, create a rendering daemon to create the tiles on demand into a cache, with a second service that serves from the cache and calls the renderer when a tile is not found. You might also do an overlay service, demonstrating the ability to take a tile, render a geographically aligned overlay that matches the tile's location, then apply the overlay to the tile before returning the tile to the user (for example, using a world boundaries to add country lines onto the Blue Marble image, or rendering an end-user's KML file onto the tiles. Howard -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.