____ __\ /__/\/\ \fullercode/ .org /__/\/\__\
Purpose
To provide a universal, global, unambiguous, free, open & simple geocode system. The most secure and efficient way to communicate coordinates over voice channels.Fuller projection
The Fuller projection is an icosahedron map projection of the entire Earth's surface onto 20 triangles.https://en.m.wikipedia.org/wiki/Dymaxion_map
Fullercode geocode
Fullercode assigns a character to each triangle and then divides the triangle into 16 smaller triangles: Fullercode is a hierarchical and regular Discrete Global Grid (DGG).https://en.m.wikipedia.org/wiki/Discrete_global_grid
Alphabet
Fullercode uses an unambiguous alphabet of 16 characters, plus 4 additional ones for the 20 triangles of the icosahedron:A C F H M P R T V X 2 3 5 7 8 9
N S K J
These characters were chosen to avoid any ambiguity.
Icosahedron
The icosahedron is made of 20 equilateral triangles. Each triangle is identified by a letter:
Vestbrakan in Norway
/\ /\ /\ /\ /\
/X \ /C \ /N \ /P \ /M \
/____\/____\/____\/____\/____\
\ /\ /\ /\ /\ /\
\V /3 \T /J \7 /9 \H /A \F /5 \
\/____\/____\/____\/____\/____\
\ /\ /\ /\ /\ /
\2 / \K / \8 / \R / \S /
\/ \/ \/ \/ \/
South Pacific
Subtriangles
Every face has three summits identified by 0 (the closest summit to Vestbrakan or the South Pacific), 1 and 2 clockwise. Each face is further divided into 16 smaller triangles, and so on. Fullercode assigns an index to each of the 16 smaller triangles in the same way but assigns a chararcter depending on the pattern of the subtriangles. The smaller triangle in the middle has index 0 and always refered as "C". The other triangles are numbered from 1 to 15 as follows:
Indexes
(0)
/\
/1 \
/____\
/\ 2 /\
/15\ /3 \
/____\/____\
/\ 14 /\ 4 /\
/13\ /0 \ / 5\
/____\/____\/____\
/\12 /\ /\ /\
/11\ /10\ 9/ 8\ 7/6 \
/____\/____\/____\/____\
(2) (1)
Example: Faces 'M' and '5' have
the same pattern of subtriangles:
indexes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
pattern: C A 2 H 5 P X 9 V 8 T R 7 M 3 F
(0)
/\
/A \
/____\
/\ 2 /\
/ F\ /H \
/____\/____\
/\ 3 /\ 5 /\
/M \ /C \ / P\
/____\/____\/____\
/\ 7 /\ 8 /\ /\
/ R\ /T \ / V\ 9/X \
/____\/____\/____\/____\
(2) (1)
There are 20 triangles and 10 different patterns of subtriangles to avoid that adjacent triangles have the same character on their common edge or summit. patterns can be found in the json file icosahedron.json.
Contact
The code will initially be available in JavaScript.https://github.com/pldeschamps/fullercode-js
For any further information, please contact jdd dot almicantarat at gmail dot com.