{
const height = width;
const context = DOM.context2d(width, height);
const projection = d3
.geoMercator()
.rotate([18.160792, 0])
.clipExtent([[-1, -1], [width + 1, height + 1]])
.fitWidth(width, sphere);
let path = d3.geoPath(projection, context);
context.clearRect(0, 0, width, height);
context.beginPath(), path(land), context.fill();
path = d3.geoPath(projection.rotate([0, 0]), context);
context.lineWidth = 0.75;
context.strokeStyle = "#aaa";
context.globalAlpha = 0.3;
context.beginPath(), path(graticule), context.stroke();
context.lineWidth = 2.0;
context.beginPath(), path(equator), context.stroke();
context.globalAlpha = 0.8;
context.strokeStyle = "#e00";
context.beginPath(), path(meridian), context.stroke();
return context.canvas;
}