Skip to content

Commit ca80a5d

Browse files
plouvartrouaultmwtoews
authored
Add Airocean projection (formerly Dymaxion) (#4303)
Fixes #232 Co-authored-by: Even Rouault <[email protected]> Co-authored-by: Mike Taves <[email protected]>
1 parent 9bc1a6e commit ca80a5d

File tree

11 files changed

+1564
-0
lines changed

11 files changed

+1564
-0
lines changed

docs/plot/plotdefs.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,18 @@
269269
"res": "low",
270270
"type": "poly"
271271
},
272+
{
273+
"filename": "airocean.png",
274+
"latmax": 90,
275+
"latmin": -90,
276+
"lonmax": 180,
277+
"lonmin": -180,
278+
"name": "airocean",
279+
"projstring": "+proj=airocean",
280+
"res": "low",
281+
"type": "line",
282+
"delta_cut": 1e6
283+
},
272284
{
273285
"filename": "eck1.png",
274286
"latmax": 90,
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
.. _airocean:
2+
3+
********************************************************************************
4+
Airocean
5+
********************************************************************************
6+
7+
.. versionadded:: 9.6.0
8+
9+
The Airocean map projection is a icosahedron polyhedral projection that intends
10+
to lay down continental landmasses into a contiguous map with minimal scale and angular
11+
distortion while preserving land surfaces from (most) interruptions.
12+
In comparison to the Snyder's Icosahedral Equal Area, this projection relies on a specific way
13+
to orient and cut the icosahedron so that most interruptions lie within the ocean. The projection
14+
was first invented by Buckminster Fuller in 1943 using a cuboctahedron as basis.
15+
The idea to use an icosahedron came later in 1954, and it wasn't until 1978 that the projection
16+
was formally mathematically defined :cite:`Gray1995`.
17+
18+
+---------------------+----------------------------------------------------------+
19+
| **Classification** | Polyhedral, equal area |
20+
+---------------------+----------------------------------------------------------+
21+
| **Available forms** | Forward and inverse, spherical and ellipsoidal |
22+
+---------------------+----------------------------------------------------------+
23+
| **Defined area** | Global |
24+
+---------------------+----------------------------------------------------------+
25+
| **Alias** | airocean |
26+
+---------------------+----------------------------------------------------------+
27+
| **Domain** | 2D |
28+
+---------------------+----------------------------------------------------------+
29+
| **Input type** | Geodetic coordinates |
30+
+---------------------+----------------------------------------------------------+
31+
| **Output type** | Projected coordinates |
32+
+---------------------+----------------------------------------------------------+
33+
34+
35+
.. figure:: ./images/airocean.png
36+
:width: 500 px
37+
:align: center
38+
:alt: Airocean
39+
40+
proj-string: ``+proj=airocean``
41+
42+
.. note::
43+
The airocean map of the whole globe has an extent of approximately
44+
:math:`[0, 0, 17404000, 36844000]` in meters. Although the airocean map has no
45+
true up or down, the choice was made to lay it out vertically, from Antarctica to Australia.
46+
47+
48+
Parameters
49+
################################################################################
50+
51+
.. note:: All parameters are optional for the projection.
52+
53+
.. option:: +orient=<string>
54+
55+
Can be set to either ``vertical`` or ``horizontal``.
56+
57+
*Defaults to vertical*
58+
59+
.. include:: ../options/lon_0.rst
60+
61+
.. include:: ../options/R.rst
62+
63+
.. include:: ../options/x_0.rst
64+
65+
.. include:: ../options/y_0.rst
347 KB
Loading

docs/source/operations/projections/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Projections map the spherical 3D space to a flat 2D space.
1717
adams_ws2
1818
aea
1919
aeqd
20+
airocean
2021
airy
2122
aitoff
2223
alsk

docs/source/references.bib

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,18 @@ @TechReport{Deakin2004
7373
Url = {http://www.mygeodesy.id.au/documents/Molodensky%20V2.pdf}
7474
}
7575

76+
@Article{Gray1995,
77+
Title = {Exact Transformation Equations for {Fuller's World Map}},
78+
Author = {Robert W. Gray},
79+
Journal = {Cartographica},
80+
Year = {1995},
81+
Number = {3},
82+
Pages = {17--25},
83+
Volume = {32},
84+
85+
Doi = {10.3138/1677-3273-Q862-1885}
86+
}
87+
7688
@Article{EberHewitt1979,
7789
Title = {Conversion algorithms for the {CalCOFI} station grid},
7890
Author = {L. E. Eber and Roger P. Hewitt},

docs/source/spelling_wordlist.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ Acknowledgements
33
adams
44
aea
55
aeqd
6+
airocean
7+
Airocean
68
affine
79
Affine
810
Agri
@@ -104,6 +106,7 @@ Boucher
104106
boundcrs
105107
boundCRS
106108
Bregler
109+
Buckminster
107110
brussels
108111
cadastral
109112
cadastre
@@ -209,6 +212,7 @@ ctable
209212
CTable
210213
CTest
211214
ctx
215+
cuboctahedron
212216
cURL
213217
customizability
214218
customizations

0 commit comments

Comments
 (0)