Projection reference

Documentation index · Visual gallery · Forward/reverse API

Each projection family keeps its mathematical context, implementation contract, sources, and visual contact sheet together.

Equal Earth is currently a Stage 16J exploration-only comparison method. Its standalone forward/reverse API and five comparison plates do not add a seventh standard runtime or release projection.

Runtime API 3 implements forward and candidate-aware reverse support for all six families. Cuts, duplicated edges, poles, and Star-X carrier/cap overlap remain explicit candidates rather than being forced into a false unique answer. See the portable fixtures and independent reverse oracles.

Projection Context Implementation Sources Contact sheet
AuthaGraph Context Implementation Sources Gallery
Cahill–Keyes Context Implementation Sources Gallery
Dymaxion Context Implementation Sources Gallery
Myriahedral Context Implementation Sources Gallery
Star-X Context Implementation Sources Gallery
Icosahedral Voronoi Context Implementation Sources Gallery
Equal Earth (exploration only) Context Implementation Sources Five Stage 16J comparisons

Projection summaries

AuthaGraph

The AuthaGraph implementation follows Hajime Narukawa’s 2022 analytic formulation, orients the tetrahedron with the four published geographic vertices, and scales the unfolded periodic net to any valid map frame. A named A3 preset aligns projected coordinates with the checked-in AuthaGraph drawing sheet.

Construction examples, screen-coordinate conventions, optional raster naming, the exact frame predicate, and the source-plate ag_a3 preset are in the AuthaGraph public API notes.

Cahill-Keyes

The Cahill-Keyes implementation is derived from Mary Jo Graça and Gene Keyes’s MegamapMaker-prep9.pl, preserves the existing Visionscarto map registration, and scales to any finite, positive 2:1 a60::carto::frame.

Construction examples, compatibility presets, screen coordinates, and error behavior are in the Cahill-Keyes public API notes. The same guide distinguishes a valid 2:1 world carrier from arbitrary-ratio enlargement slices.

Star-X

Star-X reuses the native Cahill-Keyes geometry, splits the ordinary M layout into left and right groups of four spatial face slots, rotates the right group by 180 degrees, and stacks it above the left group. This produces the portrait X arrangement around the northern polar locus without raster tiles or temporary maps. Its default layout closes the former central gap, enlarges the complete X 120 percent about the page center, adds a central North-pole star, and composes Antarctic source geometry once at the lower end at the projection’s geographic scale. Natural Earth provides the standard physical content but does not control the cap geometry.

The current compositor cuts every source at the fixed 60°S parallel and reunites the four southern physical and graticule fragments around one bottom-center pole. It preserves ordinary source-tip radius and registers the complete projected boundary independently of any land dataset. Its bottommost point retains 0.25/44 of frame height—exactly 0.25 units on a 34-by-44 plate—so the blue edge remains inside the view box. Every unified Antarctic fragment is emitted after the ordinary quadrants and paints above them. The Star-X snapshot shows the released projection family; the next generated release will carry the corrected lower clearance.

Construction examples and star_x_layout configuration are in the Star-X public API notes. The signed gap and page-centered enlargement default to -9/88 of frame height and 1.2. The central star and unified Antarctica remain layer-aware SVG composition helpers, not hidden changes to the point transform; cap points preserve their ordinary source-tip radius while normalizing bearing so all four bent Cahill-Keyes edges meet. This fixed, data-independent cap makes a checked reverse practical: undo the carrier into Cahill–Keyes candidates, or recover cap bearing and solve latitude on [-90°,-60°], while retaining component identity for overlaps and cuts. The runtime still advertises Star-X reverse as candidates: component 0 owns the ordinary carrier north of 60°S, component 1 owns the cutoff and unified cap, and qualifiers resolve otherwise valid overlap candidates without guessing.

Dymaxion

The Dymaxion implementation uses Fuller’s geographic icosahedron orientation and Robert W. Gray’s exact sphere-to-equilateral-face equations. It places the result through the 23-piece horizontal Airocean net: 18 complete faces, two pieces of the Australia parent face, and three pieces of the Japan parent face. The local transform preserves uniform scale along every facet edge and is intentionally distinct from a radial, gnomonic projection.

The public frame may have any finite positive size that retains the exact 11/(3sqrt(3)) net ratio. Construction examples, formulas, face selection, split-face registration, generator behavior, and verification are in the Dymaxion implementation notes. The geometric context illustrates the facets, cuts, screen quadrants, graticules, and resulting Earth map.

Myriahedral

The Myriahedral implementation reproduces the depth-5 icosahedral mesh of temporaer/myriaworld and uses a fixed default tree reconstructed and registered for the checked-in source raster. Compact embedded minimum-spanning trees specify which of the 5120 small faces stay attached; the generation layer also includes five exploratory perspectives and two exact complementary face-group slices. The projection locates a spherical face, intersects its central ray with the face plane, transfers the gnomonic barycentric coordinates to the unfolded planar copy, and scales the complete net to a variable frame. It has no runtime dependency on the historical generator, Boost.Graph, S2, GDAL, or Natural Earth.

Construction examples, the myriahedral_source preset, and the distinction between this raster-registered 16:9 net and other possible Myriahedral nets are in the Myriahedral public API notes. The same notes record the perspective configurations and Myriahedral slicing. The production WebAssembly base-map option emits only the ocean and land layers.

Icosahedral Voronoi

The Voronoi implementation reproduces the default geoIcosahedral() layout from d3-geo-polygon without a JavaScript dependency. Twelve spherical vertices define twenty regular triangular faces. Each triangle centroid is a Voronoi site; the forward transform selects the nearest site by maximizing its dot product with the geographic unit vector, projects onto that face’s gnomonic tangent plane, and carries the result through the fixed shared-edge unfolding tree.

This is distinct from the Myriahedral projection above: both begin with an icosahedron, but this projection retains 20 regular faces and a conventional fixed net, while Myriahedral subdivides to 5120 faces and uses a land-aware tree.

Construction examples, source-canvas registration, screen coordinates, and the voronoi_source preset are in the Voronoi public API notes.