Skip to content

thought experiment: Emoji geohash #1

@mapmeld

Description

@mapmeld

What is geohash
Geohashing divides the earth into 8x4 at each zoom level. When I add one of the 32 distinct alphanumerics, I go into that grid square. As a geohash gets longer, it gets more specific.

How many emoji in the geohash?
According to Wikipedia which has a loose definition of Emoji, 256 miscellaneous symbols, 192 dingbats, 766 Miscellaneous Symbols and Pictographs, 80 emoticons, 98 Transport and Map Symbols, 15 Supplemental Symbols and Pictographs make a total of 1407 symbols in Unicode 8. The first two categories were around before emoticons, so I drop them and arrive at 959 tru-moji (tm).

I'm going to thought-experiment 900 emoji in the address set, because it's 30^2 and there are probably a few (like pile of poo and love hotel) which we don't want to randomly assign to someone, especially North Korea. These are now "premium" paid emoji.

Can three emoji cover earth?
Yes, 900^3 gives you 7.29 * 10^8 addresses

What is the first emoji in my address?
My lat,lng right now is 19.6968708,96.1249349. If the origin is -90, -180, I'm 0.6094 of the way to the north pole and 0.767 of the distance to 180 E. This is where the 30^2 emoji come in. I am in the 24th row, 19th column. My address starts with emoji 709

What is emoji 709?
It's in the first 766 so it falls under Miscellaneous Symbols and Pictographs. Doing some rough calculation (including skipping the two empty codepoints) I think it's the little-known U+1F5C7 Empty Note Pad

What's your full address? What if you changed the origin?
I would need a script to continue this. Anyway if I change the origin to the top left because I'm north-west hemisphere centric, I switch to being the 17th row, so I'm emoji 499, 📲 mobile phone with rightward arrow.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions