Demo of Customizable Wagner I/II using d3-geo


Rendered with:
Böhm Notation of current configuration: ii@0.5-60-0-200 (Wagner II)

Final values that get passed to Wagner’s formula (here, rounded to 6 decimals):
cx = cy = m1 = m2 =

Final values as a single string (more convenient for sharing):

– This demo works with two decimals for c, p and S60, but actually, more decimals are allowed in the formula (and have been used by Canters).

Return to default configuration by reloading this page.
Render predefined projections:

For the projection nowadays known as Wagner II, Karlheinz Wagner allowed to customize the generated map in regards of changing the pole line length, aspect ratio of the axis, and either to maintain equivalence or to add a defined amount of areal inflation.

Use the sliders in the section Customize Projection to play with Wagner’s configuration parameters and see what the results look like.
The sections Customize Map and Customize Map Position have been added for convenience and might be helpful or simply interesting to modify; they are not part of Wagner’s transformation method.

Please note that defining the pole line length differs from the solution of the Customizable Wagner VII/VIII and the Customizable Wagner IX.
There, it is defined as the limiting latitude of the parent projection.
Here, it is defined by (pole line length) divided by (length of the equator) i.e. a value of 0.5 will render an equator that is twice as long as the pole line.

There’s a reason for that, it’s given in my blogpost More Umbeziffern for d3-geo-projections (also available in German).

For general information about Wagner’s transformation method, read this blogpost or the article Das Umbeziffern – The Wagner Transformation Method.
For the d3 script source code used to render this projection, see Customizable Wagner Projections using d3-geo – Seven Of Nine.

This page utilizes code taken from d3indepth’s Projection explorer, thanks for sharing!


Released under the GNU General Public License, version 3. Home · Legal Disclosure · Privacy Policy