again, it was Dr. Böhm’s website that drew my attention to a certain map projection…
In Kartografische Netzentwürfe (p. 222, 1949) Karlheinz Wagner presents an alternative to Eckert IV.
Why did he do that? – Eckert IV is determined by a transcendental equation that is solvable by iteration only. And I guess that was an uncomfortable thing to do back in those days. Wagner’s alternative however is solvable algebraically. Moreover, Wagner allowed to set standard parallels.
This is Wagner’s alternative that closely approximates Eckert IV:
This is the result with standard parallels at 50° N/S:
And here’s the original Eckert IV (red lines), layered over Wagner’s close approximation (grey): In this illustration, the differences are quite obvious. Nonetheless, I’m fairly certain that if you’d stumble across Wagner’s alternative in an atlas or on a wall map, most people would think that it’s the genuine Eckert IV – of course, counting only those people who actually know what Eckert IV is after all.

The formula is straightforward enough that even I had no problem at all to transcribe it to JavaScript syntax for d3-geo-projection.
For the variant that only approximates Eckert IV without the ability to set standard parallels, you need the constant n:
Code: Select all
function wagnerEckert4StaticRaw(lambda, phi) {
var n = 0.851;
var x = n * lambda * pow(cos(phi/2), 2),
y = (2/n) * (phi - tan(phi/2));
return [ x, y ];
}
In the other case, the desired standard parallel is passed to the function, so the source code’s a bit different. I’ve used a default value that results in n ≈ 0.851, like in the function above:
Code: Select all
function wagnerEckert4Raw(phi0) {
var n = ( cos(phi0) / pow(cos(phi0/2),2) );
function forward(lambda, phi) {
var x = n * lambda * pow(cos(phi/2), 2),
y = (2/n) * (phi - tan(phi/2));
return [ x, y ];
}
return forward;
}
var wagnerEckert4 = function() {
return parallel1(wagnerEckert4Raw)
.parallel(42.21369) // standard parallels
.scale(180.739);
};
And usually, the d3 functions also include the inverse formula, but that’s beyond my mathematic capabilities.)
I guess Wagner’s alternative is obsolete nowadays, because having computers to render map projections, an iteration is the least of all problems. And setting an arbitrary standard parallel can be done by other means, as daan pointed out in a different thread.
But I think it’s interesting from a historical point of view. And that’s why I’m posting this (I’m not asking to add it to Geocart).
Hope you find it a bit interesting, too.
Kind regards,
Tobias