function projectionBottom(proj) {
const low = -73,
high = -65;
function interpolateParallel(from, to, latitude) {
return d3.range(from, to, 1).map(d => [d, latitude]);
}
const polygon = {
type: "Polygon",
coordinates: [
[
...interpolateParallel(90.000001, 179.999999, high),
[180, low],
...interpolateParallel(-179.999999, -90.000001, high),
[-90, low],
...interpolateParallel(-89.999999, -0.000001, high),
[0, low],
...interpolateParallel(0.000001, 89.999999, high),
[90, low],
[90.000001, high]
]
]
};
const projection = d3
.geoProjection(antarcticaRaw(proj))
.preclip(d3.geoClipPolygon(polygon));
return projection;
}