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.

Reply via email to