map = {
const context = DOM.context2d(width, height);
const ratio = width / height
const [w, h] = (ratio > 1) ? [30, 30 / ratio] : [30 * ratio, 30]
const coordinates = [[-w, -h], [-w, h], [w, -h], [w, h]]
projection.fitExtent([[0,0],[width,height]],{type: 'MultiPoint', coordinates})
projection.rotate([0,-90,0])
projection.reflectX(true)
const path = d3.geoPath(projection, context);
context.beginPath(), path(graticule), context.strokeStyle = "#ccc", context.stroke();
context.beginPath(), path(land), context.fillStyle = "#000", context.fill();
context.beginPath(), path(sphere), context.strokeStyle = "#000", context.stroke();
return context.canvas;
}