Difference between revisions of "Main Page"

From Geohashing
imported>NavarroJ
(Europe)
imported>Duskwolf
(Active Graticules: split out to a separate page)
Line 58: Line 58:
  
 
== Active Graticules ==
 
== Active Graticules ==
 
+
See [[Active Graticules]] for a list of graticules with active users in them.
- Region/Graticule pages named "City Name, Country (or state)" where "City Name" is the most major (by population) urban center contained within it.
 
 
 
=== Asia ===
 
West to East (and North to South):
 
 
 
[[Singapore, Singapore|1, 103 (Singapore, Singapore)]]
 
 
 
[[Beijing, China|39, 116 (Beijing, China)]]
 
 
 
=== Australasia ===
 
 
 
[[Perth, Australia|-32, 115 (Perth, Australia)]]
 
 
 
[[Darwin, Australia|-13, 130 (Darwin, Australia)]]
 
 
 
[[Adelaide, Australia|-35, 138 (Adelaide, Australia)]]
 
 
 
[[Melbourne, Australia|-38, 145 (Melbourne, Australia)]]
 
 
 
[[Hobart, Australia|-43, 147 (Hobart, Australia)]]
 
 
 
[[Canberra, Australia|-35, 149 (Canberra, Australia)]]
 
 
 
[[Sydney, Australia|-34, 151 (Sydney, Australia)]]
 
 
 
[[Brisbane, Australia|-28, 153 (Brisbane, Australia)]]
 
 
 
[[Dunedin, New Zealand| -46, 170 (Dunedin, New Zealand)]]
 
 
 
[[Christchurch, New Zealand|-44, 172 (Christchurch, New Zealand)]]
 
 
 
[[Wellington, New Zealand|-42, 174 (Wellington, New Zealand)]]
 
 
 
[[Hamilton, New Zealand|-38, 175 (Hamilton, New Zealand)]]
 
 
 
[[Auckland, New Zealand|-37, 174 (Auckland, New Zealand)]]
 
 
 
=== Europe ===
 
West to East (and North to South):
 
 
 
[[Reykjavik, Iceland|64, -21 (Reykjavik, Iceland)]]
 
 
 
[[Dublin, Ireland|53, -7 (Dublin, Ireland)]]
 
 
 
[[Glasgow, United Kingdom|55, -4 (Glasgow, United Kingdom)]]
 
 
 
[[Exeter, United Kingdom|50, -4 (Exeter, United Kingdom)]]
 
 
 
[[Edinburgh, United Kingdom|55, -3 (Edinburgh, United Kingdom)]]
 
 
 
[[Carlisle / Lancaster, United Kingdom|54, -3 (Carlisle / Lancaster, United Kingdom)]]
 
 
 
[[Bristol, United Kingdom|51, -3 (Bristol, United Kingdom)]]
 
 
 
[[Birmingham East / Leicester / Coventry, United Kingdom|52, -2 (Birmingham East / Leicester / Coventry, United Kingdom)]]
 
 
 
[[Swindon / Oxford, United Kingdom|51, -2 (Swindon / Oxford, United Kingdom)]]
 
 
 
[[Southampton / Portsmouth / Bournemouth / Isle of Wight, United Kingdom|50, -2 (Southampton / Portsmouth / Bournemouth / Isle of Wight, United Kingdom)]]
 
 
 
[[Middlesbrough, United Kingdom|54, -1 (Middlesbrough, United Kingdom)]]
 
 
 
[[Sheffield / Leeds / Bradford, United Kingdom|53, -1 (Sheffield / Leeds / Bradford, United Kingdom)]]
 
 
 
[[London West, United Kingdom|51, -1 (London West, United Kingdom)]]
 
 
 
[[Cambridge, United Kingdom|52, 0 (Cambridge, United Kingdom)]]
 
 
 
[[London East, United Kingdom|51, 0 (London East, United Kingdom)]]
 
 
 
[[Paris, France|48, 2 (Paris, France)]]
 
 
 
[[Barcelona, Catalonia|41, 2 (Barcelona, Catalonia)]]
 
 
 
[[Ghent, Belgium| 51, 3 (Ghent, Belgium)]]
 
 
 
[[Noord_West_Nederland| 52, 4 Noord-West Nederland (Den Haag, Leiden, Amsterdam, Haarlem, Alkmaar, Den Helder)]]
 
 
 
[[Zuid west Nederland / Antwerpen| 51, 4 (Rotterdam / Antwerpen, Nederland / Belgium)]]
 
 
 
[[Midden Nederland|52, 5 (Midden Nederland)]]
 
 
 
[[Eindhoven, Netherlands|51, 5 (Eindhoven, Nederland - plus wat België)]]
 
 
 
[[Dijon, France|47, 5 (Dijon, France)]]
 
 
 
[[Enschede|52, 6 (Enschede, Netherlands) ]]
 
 
 
[[Cologne, Germany|50, 6 (Cologne/Aachen/Eifel, Germany, plus Eastern Belgium, plus some tiny parts of the Netherlands and Luxembourg)]]
 
 
 
[[Lac Léman|46, 6 (Lac Léman region, includes Geneva and Lausanne, Switzerland and parts of Haute-Savoie, France)]]
 
 
 
[[Bremen, Germany|53, 8 (Bremen, Germany)]]
 
 
 
[[Luxembourg, Luxembourg|49, 6 (Luxembourg, Luxembourg / Metz, France / Trier and East of Saarbrücken, Germany)]]
 
 
 
[[Saarbrücken, Germany|49, 7 (West of Saarbrücken and Kaiserslautern, Germany)]]
 
 
 
[[Genoa, Italy|44, 8 (Genoa, Italy)]]
 
 
 
[[Aalborg|57, 9 (Aalborg, Denmark) ]]
 
 
 
[[Trondheim|63, 10 (Trondheim, Norway) ]]
 
 
 
[[Oslo|59, 10 (Oslo, Norway)]]
 
 
 
[[Braunschweig, Germany|52, 10 (Braunschweig, Germany) ]]
 
 
 
[[Copenhagen|55, 12 (Copenhagen, Denmark)]]
 
 
 
[[Berlin, Germany|52, 13 (Berlin, Germany)]]
 
 
 
[[Graz, Austria|47, 15 (Graz, Austria)]]
 
 
 
[[Vienna, Austria|48, 16 (Vienna, Austria)]]
 
 
 
[[Stockholm, Sweden|59, 18 (Stockholm, Sweden)]]
 
 
 
[[Gliwice, Poland|50, 18 (Gliwice, Poland)]]
 
 
 
[[Helsinki, Finland|60, 24 (Helsinki, Finland)]]
 
 
 
[[St.Petersburg|60, 30 (St.Petersburg, Russia)]]
 
 
 
[[Kiev|50, 30 (Kiev, Ukraine)]]
 
 
 
[[Moscow|55, 37 (Moscow, Russia)]]
 
 
 
=== North America ===
 
West to East (and North to South):
 
 
 
[[Anchorage, Alaska|61, -150 (Anchorage, Alaska)]]
 
 
 
[[Vancouver, BC|49, -123 (Vancouver, BC)]]
 
 
 
[[Victoria, BC|48, -123 (Victoria, BC)]]
 
 
 
[[Surrey, BC|49, -122 (Surrey, BC)]]
 
 
 
[[Seattle, Washington|47, -122 (Seattle, WA)]]
 
 
 
[[Portland Graticule|45, -122 (Portland, OR)]]
 
 
 
[[San Francisco|37, -122 (San Francisco)]]
 
 
 
[[Chilliwack, BC|49, -121 (Chilliwack, BC)]]
 
 
 
[[Sacramento, California|38, -121 (Sacramento, CA)]]
 
 
 
[[San Diego, California|?, ? (San Diego, CA)]]
 
 
 
[[San Francisco: East Bay|37, -121 (San Francisco: East Bay, San Jose)]]
 
 
 
[[Santa Barbara|34, -119 (Santa Barbara, CA)]]
 
 
 
[[Spokane, Washington|47, -118 (Spokane, WA)]]
 
 
 
[[Los Angeles|34, -118 (Los Angeles, CA)]]
 
 
 
[[Boise, ID|43, -117 (Boise, ID)]]
 
 
 
[[San Bernardino|34, -117 (San Bernardino)]]
 
 
 
[[Santa Ana, CA|33, -117 (Santa Ana, CA)]]
 
 
 
[[Las Vegas, Nevada|36, -115 (Las Vegas, Nevada)]]
 
 
 
[[Edmonton, AB|53, -113 (Edmonton, AB)]]
 
 
 
[[Phoenix (West Valley), Arizona|33, -112 (Phoenix West Valley, AZ)]]
 
 
 
[[Salt Lake City, Utah| 40, -111 (Salt Lake City, Utah)]]
 
 
 
[[Phoenix (East Valley), Arizona| 33, -111 (Phoenix East Valley, AZ)]]
 
 
 
[[Tucson, Arizona| 32, -110 (Tucson, AZ)]]
 
 
 
[[Albuquerque/Santa Fe, New Mexico|35, -106 (Albuquerque/Santa Fe, New Mexico)]]
 
 
 
[[Prince Albert, Saskatchewan, Canada|53, -105 (Prince Albert, Saskatchewan, Canada)]]
 
 
 
[[Regina, Canada|50, -105 (Regina, Saskatchewan, Canada)]]
 
 
 
[[Denver, Colorado|40, -105 (Denver/Boulder, Colorado)]]
 
 
 
[[Santa Fe, New Mexico|35, -105 (Santa Fe, New Mexico)]]
 
 
 
[[Aguascalientes, México|21, -103 (Aguascalientes, México)]]
 
 
 
[[Monterrey Mexico|25, -100 (Monterrey, Mexico)]]
 
 
 
[[Winnipeg, MB|49, -97 (Winnipeg, Manitoba)]]
 
 
 
[[Oklahoma City, Oklahoma|35, -97 (Oklahoma City, Oklahoma)]]
 
 
 
[[Ft. Worth, Texas|32, -97 (Ft. Worth, Texas)]]
 
 
 
[[Austin, Texas|30, -97 (Austin, Texas)]]
 
 
 
[[San Antonio, Texas|29, -98 (San Antonio, Texas)]]
 
 
 
[[Omaha, Nebraska|41, -96/-95 (Omaha, Nebraska)]]
 
 
 
[[Lincoln, Nebraska|40, -96 (Lincoln, Nebraska)]]
 
 
 
[[Dallas, Texas|32, -96 (Dallas, Texas)]]
 
 
 
[[College Station, Texas|30, -96 (College Station, Texas)]]
 
 
 
[[Lawrence/Topeka, Kansas|39/38, -95 (Lawrence/Topeka, Kansas)]]
 
 
 
[[Tulsa, Oklahoma|35/36, -95/-96 (Tulsa, Oklahoma)]]
 
 
 
[[Houston, Texas|29, -95 (Houston, Texas)]]
 
 
 
[[Kansas City, Missouri|39, -94 (Kansas City, Missouri)]]
 
 
 
[[Minneapolis NW, Minnesota| 45, -93 (Minneapolis NW, Minnesota)]]
 
 
 
[[Minneapolis SW, Minnesota| 44, -93 (Minneapolis SW, Minnesota)]]
 
 
 
[[Des Moines, Iowa| 41, -93 (Des Moines, Iowa)]]
 
 
 
[[Lafayette, Louisiana|30, -92 (Lafayette, Louisiana)]]
 
 
 
[[St. Louis, Missouri| 38, -91 (St. Louis, Missouri)]]
 
 
 
[[Baton Rouge, Louisiana|30, -91 (Baton Rouge, Louisiana)]]
 
 
 
[[New Orleans, Louisiana|30/29, -90/-89 (New Orleans, Louisiana)]]
 
 
 
[[Chicago, Illinois| 41, -87 (Chicago, Illinois)]]
 
 
 
[[Milwaukee, Wisconsin| 43, -87 (Milwaukee, Wisconsin)]]
 
 
 
[[Champaign/Urbana, Illinois| 40, -88 (Champaign/Urbana, Illinois)]]
 
 
 
[[Bloomington, Indiana| 39, -86 (Bloomington, Indiana)]]
 
 
 
[[Nashville, Tennessee| 36, -86 (Nashville, Tennessee)]]
 
 
 
[[Huntsville, Alabama| 34, -86 (Huntsville, Alabama)]]
 
 
 
[[Grand Rapids, Michigan| 42, -85 (Grand Rapids, Michigan)]]
 
 
 
[[Chattanooga, Tennessee| 35, -85 (Chattanooga, Tennessee)]]
 
 
 
[[Cincinnati, Ohio| 39, -84 (Cincinnati, Ohio)]]
 
 
 
[[Atlanta, Georgia| 33, -84 (Atlanta, GA)]]
 
 
 
[[Ann Arbor|42, -83 (Ann Arbor, Michigan)]]
 
 
 
[[Detroit, Michigan|42, -83 (Detroit, MI)]]
 
 
 
[[Toledo, Ohio|41, -83 (Toledo, OH)]]
 
 
 
[[Tri-Cities, Tennessee|36, -83 (Tri-Cities, Tennessee)]]
 
 
 
[[Cleveland, Ohio| 41, -82 (Cleveland, Ohio)]]
 
 
 
[[Greenville, South Carolina| 34, -82 (Greenville, South Carolina)]]
 
 
 
[[Gainesville, Florida| 29, -82 (Gainesville, Florida)]]
 
 
 
[[Fort Myers, Florida| 26, -81 (Fort Myers, Florida)]]
 
 
 
[[Gastonia, North Carolina|35, -81 (Gastonia, North Carolina)]]
 
 
 
[[Mentor, Ohio| 41, -81 (Mentor, Ohio)]]
 
 
 
[[Pittsburgh, Pennsylvania|40, -81/-80 (Pittsburgh, Pennsylvania)]]
 
 
 
[[Orlando, Florida|28, -81 (Orlando, Florida)]]
 
 
 
[[Charlotte, North Carolina|35, -80 (Charlotte, North Carolina)]]
 
 
 
[[Miami, Florida|25, -80 (Miami, Florida)]]
 
 
 
[[Waterloo, Ontario, Canada|43, -80 (Waterloo, Ontario, Canada)]]
 
 
 
[[Toronto, Canada|43, -79 (Toronto, Ontario, Canada)]]
 
 
 
[[Shenandoah Valley, Virginia| 38, -78 (Shenandoah Valley, Virginia)]]
 
 
 
[[Raleigh, North Carolina|35, -78 (Raleigh, North Carolina)]]
 
 
 
[[Rochester, New York|43, -77 (Rochester, New York)]]
 
 
 
[[West Washington, District of Columbia|38, -77 (Western Washington, DC)]]
 
 
 
[[Richmond, Virginia| 37, -77 (Richmond, Virginia)]]
 
 
 
[[Ithaca, New York|42, -76 (Ithaca, New York)]]
 
 
 
[[Baltimore, Maryland|39, -76 (Baltimore, Maryland)]]
 
 
 
[[East Washington, District of Columbia|38, -76 (Eastern Washington, DC)]]
 
 
 
[[Ottawa, Canada|45, -75 (Ottawa, Ontario, Canada)]]
 
 
 
[[Allentown, Pennsylvania|40, -75 (Allentown, PA)]]
 
 
 
[[Philadelphia, Pennsylvania|39, -75 (Philadelphia, PA)]]
 
 
 
[[Newark, New Jersey|40, -74 (Newark, NJ)]]
 
 
 
[[Atlantic City, New Jersey|39, -74 (Atlantic City, NJ)]]
 
 
 
[[Montreal, Quebec|45, -73 (Montreal, QC)]]
 
 
 
[[Burlington, Vermont|44, -73 (Burlington, VT)]]
 
 
 
[[Glens Falls, New York|43, -73 (Glens Falls, NY)]]
 
 
 
[[Albany, New York|42, -73 (Albany, New York)]]
 
 
 
[[Danbury, Connecticut|41, -73 (Danbury, Connecticut)]]
 
 
 
[[New York, New York|40, -73 (New York City)]]
 
 
 
[[Springfield, Massachusetts|42, -72 (Springfield, Massachusetts)]]
 
 
 
[[Hartford, Connecticut| 41, -72 (Hartford, Connecticut)]]
 
 
 
[[Boston|42, -71 (Boston, Massachusetts)]]
 
 
 
[[Providence, Rhode Island| 41, -71 (Providence, Rhode Island)]]
 
 
 
[[Halifax, Nova Scotia, Canada|44, -63 (Halifax, Nova Scotia, Canada)]]
 
 
 
[[Fairfax, Virginia| -77, 38 (Fairfax, Virginia)]]
 
 
 
=== Central America ===
 
 
 
[[San Salvador, El Salvador|13, -89 (San Salvador, El Salvador)]]
 
 
 
=== South America ===
 
 
 
[[São Paulo, Brazil|-23, -46 (São Paulo, Brazil)]]
 
 
 
[[Buenos Aires, Argentina|-34, -58 (Buenos Aires, Argentina)]]
 
  
 
== Recent Expeditions ==
 
== Recent Expeditions ==

Revision as of 08:21, 22 May 2008

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, à 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 (e.g., ocean), the meetup is postponed until a better day. Alternatively, rent a boat.

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)

There is also a Python package xkcd.geohash which is independent of the interactive coordinate calculator (but uses Google Finance as well).

Yet another implementation in Python is here as well. It does the same as the ones above but also gives "validation" information. Lets you know if the geohash location is under water and thus if its a valid place to go party :). I'll add more terrain recognition if people like it. A webservice to access it can be found JSON Web Service and an application using the web service can be seen here Application. The code is over here Source Code

If you're looking to code your own utilities and need a source for the Dow Jones Industrial Average for a day, NuclearDog has set up a mySQL backed page to query the value that automatically updates hourly. Details on this service (and others) is available at Dow Jones Industrial Average.

Atom feed

You can subscribe to a feed that will give you updates on a daily basis:

http://staticfree.info/geohash/atom/LAT,LON

For example, here's the Atom Geohash for Boston.

Just put your coordinates in, subscribe and you'll be ready to go!

Active Graticules

See Active Graticules for a list of graticules with active users in them.

Recent Expeditions

2008-05-21 42 -71 -- User:Xkcd and cousin Annuska reached the Boston coordinates and photographed a spider.

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 time zones.

Note that complications may arise due to timezones - not to mention both spatial and temporal abnormalities. (I.e. Individual results may vary.)

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