Main Page

From Geohashing
Revision as of 22:11, 21 May 2008 by 78.105.162.250 (talk) (Europe)
The Algorithm
Coordinates for Portland on January 1, 2008 (taken from this tool)
NoTerminal and Drache at the February 17th coordinates

What is this?

XKCD comic #426 contains an algorithm that generates random coordinates across the country1 every day.

These coordinates can be used as destinations for adventures, a-la Geocaching. They can also be used for local meetups.

For a little more interactive discussion consider joining the #geohashing IRC channel on Foonetic.

1. Europe/Asia date handling still under discussion, see Talk:Main Page.

How it works

Play with the coordinate calculator here: http://xkcd.com/geohashing

Every day, the algorithm generates a new set of coordinates for every region. They are randomly placed -- they could be in the forest, in a city, or on a mountain. You can use this wiki to document the coordinates (geohashes) you've been to.

Unless you can predict the stock market, you can't figure out what the coordinates will be ahead of time. You can first calculate a weekday's coordinates at about 9:30 AM (Eastern), and on Friday morning you can calculate the coordinates for each day that weekend.

If you go on Saturday afternoons, you might encounter other xkcd readers. Bring games!

When the coordinate falls somewhere dangerous or illegal to reach, use your judgment. If the coordinates are in an obviously unreachable place, the meetup is postponed until a better day.

Official Meetup

The official xkcd meetups happen every Saturday afternoon at 4:00 PM (local destination time). If the coordinates for your area are in the ocean, a military base, or somewhere otherwise unreachable, that meetup is of course postponed. Unless, of course, you own a boat, are a soldier at said military base, or are James Bond. If you can, record who's there, take pictures, and post them here.

Implementation

A sample interactive coordinate calculator can be found here: [1] A reference implementation is available here: view download

A python implementation:

import md5, datetime, struct, urllib, re
date = datetime.date.today()
djia = urllib.urlopen(date.strftime("http://irc.peeron.com/xkcd/map/data/%Y/%m/%d")).read()
sum = md5.new("%s-%s" % (date, djia)).digest()
print struct.unpack(">Q", sum[0:8])[0] / (2.**64), struct.unpack(">Q", sum[8:16])[0] / (2.**64)

Active Graticules

- Region/Graticule pages named "City Name, Country (or state)" where "City Name" is the most major (by population) urban center contained within it.

Australasia

-32, 115 (Perth, Australia)

-13, 130 (Darwin, Australia)

-35, 138 (Adelaide, Australia)

-38, 145 (Melbourne, Australia)

-43, 147 (Hobart, Australia)

-35, 149 (Canberra, Australia)

-34, 151 (Sydney, Australia)

-28, 153 (Brisbane, Australia)

-44, 172 (Christchurch, New Zealand)

-42, 174 (Wellington, New Zealand)

-37, 174 (Auckland, New Zealand)

Europe

West to East (and North to South):

64, -21 (Reykjavik, Iceland)

53, -7 (Dublin, Ireland)

55, -4 (Glasgow, United Kingdom)

50, -4 (Exeter, United Kingdom)

55, -3 (Edinburgh, United Kingdom)

54, -3 (Carlisle / Lancaster, United Kingdom)

53, -1 (Sheffield / Leeds / Bradford, United Kingdom)

51, -3 (Bristol, United Kingdom)

54, -2 (Middlesbrough, United Kingdom)

52, -2 (Birmingham East / Leicester / Coventry, United Kingdom)

51, -2 (Swindon / Oxford, United Kingdom)

50, -2 (Southampton / Portsmouth / Bournemouth / Isle of Wight, United Kingdom)

51, -1 (London West, United Kingdom)

52, 0 (Cambridge, United Kingdom)

51, 0 (London East, United Kingdom)

48, 2 (Paris, France)

41, 2 (Barcelona, Catalonia)

51, 3 (Ghent, Belgium)

52, 4 Noord-West Nederland (Den Haag, Leiden, Amsterdam, Haarlem, Alkmaar, Den Helder)

51, 4 (Rotterdam / Antwerpen, Nederland / Belgium)

52, 5 (Midden Nederland)

51, 5 (Eindhoven, Nederland - plus wat België)

47, 5 (Dijon, France)

52, 6 (East of the Netherlands, plus some small parts of Germany)

53, 8 (Bremen, Germany)

44, 8 (Genoa, Italy)

57, 9 (Aalborg, Denmark)

63, 10 (Trondheim, Norway)

59, 10 (Oslo, Norway)

52, 10 (Braunschweig, Germany)

55, 12 (Copenhagen, Denmark)

52, 13 (Berlin, Germany)

59, 18 (Stockholm, Sweden)

50, 18 (Gliwice, Poland)

60, 24 (Helsinki, Finland)

60, 30 (St.Petersburg, Russia)

50, 30 (Kiev, Ukraine)

55, 37 (Moscow, Russia)

North America

West to East (and North to South):

61, -149/-150 (Anchorage, Alaska)

49, -123 (Vancouver, BC)

48, -123 (Victoria, BC)

49, -122 (Surrey, BC)

47, -122 (Seattle, WA)

45, -122 (Portland, OR)

37, -122 (San Francisco)

49, -121 (Chilliwack, BC)

38, -121 (Sacramento, CA)

?, ? (San Diego, CA)

37, -121 (San Francisco: East Bay, San Jose)

47, -118 (Spokane, WA)

34, -118 (Los Angeles, CA)

43, -117 (Boise, ID)

34, -117 (San Bernardino)

33, -117 (Santa Ana, CA)

36, -115 (Las Vegas, Nevada)

53, -113 (Edmonton, AB)

33, -112 (Phoenix West Valley, AZ)

40, -111 (Salt Lake City, Utah)

33, -111 (Phoenix East Valley, AZ)

32, -110 (Tucson, AZ)

35, -106 (Albuquerque/Santa Fe, New Mexico)

50, -105 (Regina, Saskatchewan, Canada)

40, -105 (Denver/Boulder, Colorado)

35, -105 (Santa Fe, New Mexico)

21, -103 (Aguascalientes, México)

25, -100 (Monterrey, Mexico)

35, -97 (Oklahoma City, Oklahoma)

32, -97 (Ft. Worth, Texas)

30, -97 (Austin, Texas)

29, -98 (San Antonio, Texas)

41, -96/-95 (Omaha, NE)

40, -96 (Lincoln, NE)

32, -96 (Dallas, Texas)

30, -96 (College Station, Texas)

39/38, -95 (Lawrence/Topeka, Kansas)

29, -95 (Houston, Texas)

39, -94 (Kansas City, Missouri)

45, -93 (Minneapolis NW, Minnesota)

44, -93 (Minneapolis SW, Minnesota)

41, -93 (Des Moines, Iowa)

30, -92 (Lafayette, Louisiana)

38, -91 (St. Louis, Missouri)

30, -91 (Baton Rouge, Louisiana)

30/29, -90/-89 (New Orleans, Louisiana)

41, -87 (Chicago, Illinois)

39, -86 (Bloomington, Indiana)

36, -86 (Nashville, Tennessee)

34, -86 (Huntsville, Alabama)

42, -85 (Grand Rapids, Michigan)

39, -84 (Cincinnati, Ohio)

33, -84 (Atlanta, GA)

42, -83 (Ann Arbor, Michigan)

42, -83 (Detroit, MI)

41, -83 (Toledo, OH)

36, -83 (Tri-Cities, Tennessee)

41, -82 (Cleveland, Ohio)

34, -82 (Greenville, South Carolina)

29, -82 (Gainesville, Florida)

35, -81 (Gastonia, North Carolina)

41, -81 (Mentor, Ohio)

28, -81 (Orlando, Florida)

40, -80/-79 (Pittsburgh, Pennsylvania)

35, -80 (Charlotte, North Carolina)

25, -80 (Miami, Florida)

43, -79 (Toronto, Ontario, Canada)

38, -78 (Shenandoah Valley, Virginia)

35, -78 (Raleigh, North Carolina)

43, -77 (Rochester, New York)

38, -77 (NW and SW DC, Northern Virginia, Fredericksburg VA, Bethesda MD)

37, -77 (Richmond, Virginia)

42, -76 (Ithaca, New York)

39, -76 (Baltimore, Maryland)

38, -76 (DC east of 4th St {N/S}E, Bowie MD)

45, -75 (Ottawa, Ontario, Canada)

40, -75 (Allentown, PA)

39, -75 (Philadelphia, PA)

40, -74 (Newark, NJ)

39, -74 (Atlantic City, NJ)

45, -73 (Montreal, QC)

44, -73 (Burlington, VT)

42, -73 (Albany, New York)

40, -73 (New York City)

42, -72 (Springfield, Massachusetts)

41, -72 (Hartford, Connecticut)

42, -71 (Boston, Massachusetts)

41, -71 (Providence, Rhode Island)

44, -63 (Halifax, Nova Scotia, Canada)

South America

-23, -46 (São Paulo, Brazil)

-34, -58 (Buenos Aires, Argentina)

Recent Events

2008-05-17 37 -122 -- Dan, Emad, and Randall reached the San Francisco coordinates in a successful test.

2008-02-24 45 -122 -- NoTerminal and Drache reached this point as part of an early test while coming up with the algorithm.

Next Upcoming Day

2008-05-21 -- The coordinates for Wednesday, May 21st are available.

Next Saturday

2008-05-24 -- The coordinates for Saturday, May 24th will become available on Friday about 9:30 AM EDT, when the Friday Dow Jones opening price is published.

See TimeandDate.com for dow opening time in local timezones

Related Projects

Geocaching: Global GPS cache hunt

Geodashing: Monthly points, randomly created

The Degree Confluence Project: visiting every integer latitude/longitude crossing point in the world