Missions to Mars Urquhart Graph
This interactive visualization maps the locations of Mars lander missions on a globe, overlaying a red Urquhart graph derived from the landing sites’ Voronoi diagram. Moving the cursor selects the nearest mission, causing its Voronoi cell to highlight and radiate green lines outward. The globe is rendered via WebGL with a shader for orthographic projection, using a USGS Viking mosaic texture. The graph is computed with `d3.geoVoronoi`, and the mission data comes from Ryan Hodges’ GeoJSON dataset.
AI-generated descriptionThis block demonstrates <a href="https://github.com/Fil/d3-geo-voronoi">d3-geo-voronoi</a>’s <a href="https://en.wikipedia.org/wiki/Urquhart_graph">Urquhart Graph</a> feature, in red.
The geoVoronoi.find(x,y) method is used to select the mission that will ‘radiate’ towards the cursor. (Tiny green lines show the underlying Voronoi tesselation.)
Dataset from <a href="https://github.com/rhodges/hodgimoto/blob/master/app/layers/mars_landings.geojson">Ryan Hodges</a>; image: <a href="http://astrogeology.usgs.gov/search/details/Mars/Viking/MDIM21/Mars_Viking_MDIM21_ClrMosaic_global_232m/cub">USGS</a>.
Uses @mbostock's Milky Way block for the WebGL reprojection shader, <a href="http://bl.ocks.org/Fil/358e889380bfc9d8e4871cc9dc338cf9">adapted for the orthographic projection</a>. License GPL-3.
To do:
-- terminator lighting