Difference between revisions of "User:Nzsteak/graticuletest"

From Geohashing
imported>Nzsteak
imported>Thomcat
(Removed sample output - many old links didn't match naming conventions)
 
Line 106: Line 106:
 
</pre>
 
</pre>
  
This page contains a link to every [[Graticule]], contained within geographical categories.
+
(( Sample output removed - no longer matches [[All Graticules]] page --[[User:Thomcat|Thomcat]] 14:19, 3 July 2008 (UTC) ))
Perhaps you would like to look at the [[:Category:Active_Graticules|Active]] or [[:Category:Inactive_Graticules|Inactive]] Graticules instead?
 
 
 
== Guidelines ==
 
 
 
'''NOTE: These guidelines MUST be followed; this page is read by automated scripts.'''
 
 
 
* Region/Graticule pages named "City Name, Country" where "City Name" is the most major (by population) urban center contained within it.
 
** Use the code <code><nowiki>[[page name|lat, lon (city name)]]</nowiki></code> to accomplish this.
 
 
 
* Interactive map is available for [http://irc.peeron.com/xkcd/map/data/graticule.kml Google Earth] or on [http://maps.google.com/maps?f=q&hl=en&geocode=&q=http:%2F%2Firc.peeron.com%2Fxkcd%2Fmap%2Fdata%2Fgraticule.kml&ie=UTF8&ll=42.811522,-71.773682&spn=6.051885,9.733887&z=7 Google Maps].  This map also tried to judge how many users are active in each graticule.
 
 
 
* Note that for graticules to be listed in on '''[http://xkcd.com/geohashing http://xkcd.com/geohashing]''' and in the interactive map, they '''must''' be listed here, in the proper format above.
 
 
 
 
 
== Graticules ==
 
 
 
 
 
===[[:Category:Africa|Africa]]===
 
 
 
[[Windhoek, Namibia|-22, 17 (Windhoek, Namibia)]]
 
 
 
[[Johannesburg, South Africa|-26, 27 (Johannesburg, South Africa)]]
 
 
 
[[Cape Town, South Africa|-33, 18 (Cape Town, South Africa)]]
 
 
 
[[Cape Town, South Africa|-34, 18 (Cape Town, South Africa)]]
 
 
 
 
 
=== [[:Category:Near East|Middle East]] ===
 
 
 
[[Tel-Aviv (Goosh Dan), Israel|32, 34 (Tel-Aviv (Goosh Dan), Israel)]]
 
 
 
[[Haifa East, Israel|32, 35 (Haifa East, Israel)]]
 
 
 
[[Jerusalem, Israel|31, 35 (Jerusalem, Israel)]]
 
 
 
 
 
=== [[:Category:Asia|Asia]] ===
 
 
 
[[Beijing, China|39, 116 (Beijing, China)]]
 
 
 
[[Tokyo, Japan|35, 139 (Tokyo, Japan)]]
 
 
 
[[Okinawa, Japan|26, 127 (Okinawa, Japan)]]
 
 
 
[[Nanning, China|22, 108 (Nanning, China)]]
 
 
 
[[Hyderabad, India|17, 78 (Hyderabad, India)]]
 
 
 
[[Singapore, Singapore|1, 103 (Singapore, Singapore)]]
 
 
 
 
 
=== [[:Category:Australasia|Australia]] ===
 
 
 
[[Darwin, Australia|-12, 130 (Darwin, Australia)]]
 
 
 
[[Townsville, Australia|-19, 146 (Townsville, Australia)]]
 
 
 
[[Brisbane, Australia|-27, 153 (Brisbane, Australia)]]
 
 
 
[[Perth, Australia|-31, 115 (Perth, Australia)]]
 
 
 
[[Dubbo, Australia|-32, 148 (Dubbo, Australia)]]
 
 
 
[[Sydney, Australia|-33, 151 (Sydney, Australia)]]
 
 
 
[[Adelaide, Australia|-34, 138 (Adelaide, Australia)]]
 
 
 
[[Wollongong, Australia|-34, 150 (Wollongong, Australia)]]
 
 
 
[[Adelaide, Australia|-35, 138 (Adelaide, Australia)]]
 
 
 
[[Canberra, Australia|-35, 149 (Canberra, Australia)]]
 
 
 
[[Melbourne, Australia|-37, 145 (Melbourne, Australia)]]
 
 
 
[[Hobart, Australia|-42, 147 (Hobart, Australia)]]
 
 
 
 
 
=== [[:Category:Australasia|New Zealand]] ===
 
 
 
[[Auckland, New Zealand|-36, 174 (Auckland, New Zealand)]]
 
 
 
[[Hamilton, New Zealand|-37, 175 (Hamilton, New Zealand)]]
 
 
 
[[Wellington, New Zealand|-41, 174 (Wellington, New Zealand)]]
 
 
 
[[Upper Hutt, New Zealand|-41, 175 (Upper Hutt, New Zealand)]]
 
 
 
[[Christchurch, New Zealand|-43, 172 (Christchurch, New Zealand)]]
 
 
 
[[Dunedin, New Zealand|-45, 170 (Dunedin, New Zealand)]]
 
 
 
 
 
=== [[:Category:Europe|Europe]] ===
 
 
 
[[Tufjord, Norway|71, 23 (Tufjord, Norway)]]
 
 
 
[[Havøysund North, Norway|71, 24 (Havøysund North, Norway)]]
 
 
 
[[Honningsvåg North, Norway|71, 25 (Honningsvåg North, Norway)]]
 
 
 
[[Kjelvik, Norway|71, 26 (Kjelvik, Norway)]]
 
 
 
[[Mehamn, Norway|71, 27 (Mehamn, Norway)]]
 
 
 
[[Gamvik, Norway|71, 28 (Gamvik, Norway)]]
 
 
 
[[Rebbenes, Norway|70, 18 (Rebbenes, Norway)]]
 
 
 
[[Karlsøy, Norway|70, 19 (Karlsøy, Norway)]]
 
 
 
[[Skjervøy, Norway|70, 20 (Skjervøy, Norway)]]
 
 
 
[[Bergsfjord, Norway|70, 21 (Bergsfjord, Norway)]]
 
 
 
[[Øksfjord, Norway|70, 22 (Øksfjord, Norway)]]
 
 
 
[[Hammerfest, Norway|70, 23 (Hammerfest, Norway)]]
 
 
 
[[Nordvågen, Norway|70, 26 (Nodvågen, Norway)]]
 
 
 
[[Kjøllefjord, Norway|70, 27 (Kjøllefjord)]]
 
 
 
[[Tana Bru, Norway|70, 28 (Tana Bru, Norway)]]
 
 
 
[[Vadsø, Norway|70, 29 (Vadsø, Norway)]]
 
 
 
[[Kiberg West, Norway|70, 30 (Kiberg West, Norway)]]
 
 
 
[[Vardø, Norway|70, 31 (Vardø, Norway)]]
 
 
 
[[Bleik, Norway|69, 15 (Bleik, Norway)]]
 
 
 
[[Andenes, Norway|69, 16 (Andenes, Norway)]]
 
 
 
[[Finnsnes, Norway|69, 17 (Finnsnes, Norway)]]
 
 
 
[[Tromsø, Norway|69, 18 (Tromsø, Norway)]]
 
 
 
[[Alta, Norway|69, 23 (Alta, Norway)]]
 
 
 
[[Sevettijärvi, Finland|69, 28 (Sevettijärvi, Finland)]]
 
 
 
[[Bjørnevatn, Norway|69, 29 (Bjørnevatn, Norway)]]
 
 
 
[[Zapolyarny, Russia|69, 30 (Zapolyarny, Russia)]]
 
 
 
[[Horseid, Norway|68, 12 (Horseid, Norway)]]
 
 
 
[[Leknes, Norway|68, 13 (Leknes, Norway)]]
 
 
 
[[Svolvær, Norway|68, 14 (Svolvær, Norway)]]
 
 
 
[[Harstad, Norway|68, 16 (Harstad, Norway)]]
 
 
 
[[Narvik, Norway|68, 17 (Narvik, Norway)]]
 
 
 
[[Skomvær, Norway|67, 11 (Skomvær, Norway)]]
 
 
 
[[Sørland, Norway|67, 12 (Sørland, Norway)]]
 
 
 
[[Bodø, Norway|67, 14 (Bodø, Norway)]]
 
 
 
[[Fauske, Norway|67, 15 (Fauske, Norway)]]
 
 
 
[[Djupna, Norway|66, 11 (Djupna, Norway)]]
 
 
 
[[Sandnessjøen, Norway|66, 12 (Sandnessjøen, Norway)]]
 
 
 
[[Mo i Rana, Norway|66, 14 (Mo i Rana, Norway)]]
 
 
 
[[Pello - Ylitornio, Finland/Sweden|66, 23 (Pello - Ylitornio, Finland/Sweden)]]
 
 
 
[[Mosjøen, Norway|65, 13 (Mosjøen, Norway)]]
 
 
 
[[Reykjavik, Iceland|64, -21 (Reykjavik, Iceland)]]
 
 
 
[[Steinkjer, Norway|64, 11 (Steinkjer, Norway)]]
 
 
 
[[Kristiansund, Norway|63, 7 (Kristiansund, Norway)]]
 
 
 
[[Orkanger, Norway|63, 9 (Orkanger, Norway)]]
 
 
 
[[Levanger, Norway|63, 11 (Levanger, Norway)]]
 
 
 
[[Umeå, Sweden|63, 20 (Umeå, Sweden)]]
 
 
 
[[Kråkenes, Norway|62, 4 (Kråkenes, Norway)]]
 
 
 
[[Ulsteinvik, Norway|62, 5 (Ulsteinvik, Norway)]]
 
 
 
[[Ålesund, Norway|62, 6 (Ålesund, Norway)]]
 
 
 
[[Molde, Norway|62, 7 (Molde, Norway)]]
 
 
 
[[Bremanger, Norway|61, 4 (Bremanger, Norway)]]
 
 
 
[[Førde, Norway|61, 5 (Førde, Norway)]]
 
 
 
[[Høyanger, Norway|61, 6 (Høyanger, Norway)]]
 
 
 
[[Lillehammer, Norway|61, 10 (Lillehammer, Norway)]]
 
 
 
[[Bergen, Norway|60, 5 (Bergen, Norway)]]
 
 
 
[[Voss, Norway|60, 6 (Voss, Norway)]]
 
 
 
[[Gjøvik, Norway|60, 10 (Gjøvik, Norway)]]
 
 
 
[[Hamar, Norway|60, 11 (Hamar, Norway)]]
 
 
 
[[Kongsvinger East, Norway|60, 12 (Kongsvinger East, Norway)]]
 
 
 
[[Turku, Finland|60, 22 (Turku, Finland)]]
 
 
 
[[Helsinki, Finland|60, 24 (Helsinki, Finland)]]
 
 
 
[[Vantaa, Finland|60, 25 (Vantaa, Finland)]]
 
 
 
[[Haugesund, Norway|59, 5 (Haugesund, Norway)]]
 
 
 
[[Jørpeland, Norway|59, 6 (Jørpeland, Norway)]]
 
 
 
[[Skien, Norway|59, 9 (Skien, Norway)]]
 
 
 
[[Oslo, Norway|59, 10 (Oslo, Norway)]]
 
 
 
[[Sarpsborg, Norway|59, 11 (Sarpsborg, Norway)]]
 
 
 
[[Örebro, Sweden|59, 15 (Örebro, Sweden)]]
 
 
 
[[Stockholm, Sweden|59, 18 (Stockholm, Sweden)]]
 
 
 
[[St.Petersburg|59, 30 (St.Petersburg, Russia)]]
 
 
 
[[Stavanger, Norway|58, 5 (Stavanger, Norway)]]
 
 
 
[[Egersund East, Norway|58, 6 (Egersund East, Norway)]]
 
 
 
[[Kristiansand West, Norway|58, 7 (Kristiansand West, Norway)]]
 
 
 
[[Kristiansand East, Norway|58, 8 (Kristiansand East, Norway)]]
 
 
 
[[Kragerø, Norway|58, 9 (Kragerø, Norway)]]
 
 
 
[[Stavern, Norway|58, 10 (Stavern, Norway)]]
 
 
 
[[Skövde, Sweden|58, 13 (Skövde, Sweden)]]
 
 
 
[[Tranås, Sweden|58, 14 (Tranås, Sweden)]]
 
 
 
[[Linköping, Sweden|58, 15 (Linköping, Sweden)]]
 
 
 
[[Aberdeen, United Kingdom|57, -2 (Aberdeen, United Kingdom)]]
 
 
 
[[Vetlanda, Sweden|57, 15 (Vetlanda, Sweden)]]
 
 
 
[[Glasgow, United Kingdom|55, -4 (Glasgow, United Kingdom)]]
 
 
 
[[Edinburgh, United Kingdom|55, -3 (Edinburgh, United Kingdom)]]
 
 
 
[[Copenhagen|55, 12 (Copenhagen, Denmark)]]
 
 
 
[[Malmö, Sweden|55, 13 (Malmö, Sweden)]]
 
 
 
[[Moscow|55, 37 (Moscow, Russia)]]
 
 
 
[[Carlisle, United Kingdom|54, -2 (Carlisle, United Kingdom)]]
 
 
 
[[Middlesbrough, United Kingdom|54, -1 (Middlesbrough, United Kingdom)]]
 
 
 
[[Scarborough, United Kingdom|54, -0 (Scarborough, United Kingdom)]]
 
 
 
[[Gdansk, Poland|54, 18 (Gdansk, Poland)]]
 
 
 
[[Dublin, Ireland|53, -6 (Dublin, Ireland)]]
 
 
 
[[Manchester, United Kingdom|53, -2 (Manchester, United Kingdom)]]
 
 
 
[[Sheffield / Leeds / Bradford, United Kingdom|53, -1 (Sheffield / Leeds / Bradford, United Kingdom)]]
 
 
 
[[Hull / Lincoln, United Kingdom|53, -0 (Hull / Lincoln, United Kingdom)]]
 
 
 
[[Groningen_Drenthe|53, 6 (Groningen, the Netherlands)]]
 
 
 
[[Bremen, Germany|53, 8 (Bremen, Germany)]]
 
 
 
[[Shrewsbury, United Kingdom|52, -2 (Shrewsbury, United Kingdom)]]
 
 
 
[[Birmingham East / Leicester / Coventry, United Kingdom|52, -1 (Birmingham East / Leicester / Coventry, United Kingdom)]]
 
 
 
[[Northampton, United Kingdom|52, -0 (Northampton, United Kingdom)]]
 
 
 
[[Cambridge, United Kingdom|52, 0 (Cambridge, United Kingdom)]]
 
 
 
[[Norwich, United Kingdom|52, 1 (Norwich, United Kingdom)]]
 
 
 
[[Midden Nederland|52, 5 (Midden Nederland)]]
 
 
 
[[Berlin, Germany|52, 13 (Berlin, Germany)]]
 
 
 
[[Cork, Ireland|51, -8 (Cork, Ireland)]]
 
 
 
[[Cardiff, United Kingdom|51, -3 (Cardiff, United Kingdom)]]
 
 
 
[[Bristol, United Kingdom|51, -2 (Bristol, United Kingdom)]]
 
 
 
[[Swindon, United Kingdom|51, -1 (Swindon, United Kingdom)]]
 
 
 
[[London West, United Kingdom|51, -0 (London West, United Kingdom)]]
 
 
 
[[London East, United Kingdom|51, 0 (London East, United Kingdom)]]
 
 
 
[[Canterbury, United Kingdom|51, 1 (Canterbury, United Kingdom)]]
 
 
 
[[Ghent, Belgium|51, 3 (Ghent, Belgium)]]
 
 
 
[[Zuid west Nederland / Antwerpen|51, 4 (Rotterdam / Antwerpen, Nederland / Belgium)]]
 
 
 
[[Eindhoven, Netherlands|51, 5 (Eindhoven, Nederland - plus wat België)]]
 
 
 
[[Leipzig, Germany|51, 12 (Leipzig, Germany)]]
 
 
 
[[Dresden, Germany|51, 13 (Dresden, Germany)]]
 
 
 
[[West Cornwall, United Kingdom|50, -5 (West Cornwall, United Kingdom)]]
 
 
 
[[Plymouth / East Cornwall, United Kingdom|50, -4 (Plymouth / East Cornwall, United Kingdom)]]
 
 
 
[[Exeter, United Kingdom|50, -3 (Exeter, United Kingdom)]]
 
 
 
[[Yeovil / Weymouth / Dorchester / Ilminster / Crewkerne|50, -2 (Yeovil / Weymouth / Dorchester / Ilminster / Crewkerne)]]
 
 
 
[[Southampton, United Kingdom|50, -1 (Southampton, United Kingdom)]]
 
 
 
[[Lille, France|50, 3 (Lille, France)]]
 
 
 
[[Brussels, Belgium|50, 4 (Brussels, Belgium)]]
 
 
 
[[Cologne, Germany|50, 6 (Cologne/Aachen/Eifel, Germany, plus Eastern Belgium, plus some tiny parts of the Netherlands and Luxembourg)]]
 
 
 
[[Walbrzych, Poland|50, 16 (Walbrzych, Poland)]]
 
 
 
[[Gliwice, Poland|50, 18 (Gliwice, Poland)]]
 
 
 
[[Kiev|50, 30 (Kiev, Ukraine)]]
 
 
 
[[Channel Islands|49, -2 (Channel Islands)]]
 
 
 
[[Amiens/Paris North, France|49, 2 (Amiens/Paris North, France)]]
 
 
 
[[Luxembourg, Luxembourg|49, 6 (Luxembourg, Luxembourg / Metz, France / Trier and West of Saarbrücken, Germany)]]
 
 
 
[[East Saarbrücken, Germany|49, 7 (East of Saarbrücken and Kaiserslautern, Germany)]]
 
 
 
[[Regensburg, Germany|49, 12 (Regensburg, Germany)]]
 
 
 
[[Brest, France|48, -4 (Brest, France)]]
 
 
 
[[Paris, France|48, 2 (Paris, France)]]
 
 
 
[[Strasbourg, France|48, 7 (Strasbourg, France)]]
 
 
 
[[Stuttgart, Germany|48, 9 (Stuttgart, Germany)]]
 
 
 
[[Vienna, Austria|48, 16 (Vienna, Austria)]]
 
 
 
[[Tours, France|47, 0 (Tours, France)]]
 
 
 
[[Dijon, France|47, 5 (Dijon, France)]]
 
 
 
[[Besançon, France|47, 6 (Besançon, France)]]
 
 
 
[[Basel, Switzerland|47, 7 (Basel, Switzerland)]]
 
 
 
[[Zürich, Switzerland|47, 8 (Zürich, Switzerland)]]
 
 
 
[[Graz, Austria|47, 15 (Graz, Austria)]]
 
 
 
[[Budapest, Hungary|47, 19 (Budapest, Hungary)]]
 
 
 
[[Bourg-en-Bresse, France|46, 5 (Bourg-en-Bresse, France)]]
 
 
 
[[Lac Léman|46, 6 (Lac Léman region, includes Geneva and Lausanne, Switzerland and parts of Haute-Savoie, France)]]
 
 
 
[[Bern, Switzerland|46, 7 (Bern, Switzerland)]]
 
 
 
[[St. Gotthard Pass, Switzerland|46, 8 (St. Gotthard Pass, Switzerland)]]
 
 
 
[[Udine, Italy|46, 13 (Udine, Italy)]]
 
 
 
[[Ljubljana, Slovenia|46, 14 (Ljubljana, Slovenia)]]
 
 
 
[[Maribor, Slovenia|46, 15 (Maribor, Slovenia)]]
 
 
 
[[Zalaegerszeg, Hungary|46, 16 (Zalaegerszeg, Hungary)]]
 
 
 
[[Odesa, Ukraine|46, 50 (Odesa, Ukraine)]]
 
 
 
[[Trieste, Italy|45, 13 (Trieste, Italy)]]
 
 
 
[[Rijeka, Croatia|45, 14 (Rijeka, Croatia)]]
 
 
 
[[Zagreb west, Croatia|45, 15 (Zagreb west, Croatia)]]
 
 
 
[[Genoa, Italy|44, 8 (Genoa, Italy)]]
 
 
 
[[Bucharest, Romania|44, 26 (Bucharest, Romania)]]
 
 
 
[[Bilbao, Spain|43, -2 (Bilbao, Spain)]]
 
 
 
[[Sarajevo, Bosna i Hercegovina|43, 18 (Sarajevo, Bosna i Hercegovina)]]
 
 
 
[[Niš, Serbia|43, 21 (Niš, Serbia)]]
 
 
 
[[Vratsa, Bulgaria|43, 23 (Vratsa, Bulgaria)]]
 
 
 
[[Pleven, Bulgaria|43, 24 (Pleven, Bulgaria)]]
 
 
 
[[Veliko Tarnovo and most of Rousse, Bulgaria|43, 25 (Veliko Tarnovo and most of Rousse, Bulgaria)]]
 
 
 
[[Shumen, Bulgaria|43, 26 (Shumen, Bulgaria)]]
 
 
 
[[Varna, Bulgaria|43, 27 (Varna, Bulgaria)]]
 
 
 
[[Kyustendil, Bulgaria|42, 22 (Kyustendil, Bulgaria)]]
 
 
 
[[Sofia, Bulgaria|42, 23 (Sofia, Bulgaria)]]
 
 
 
[[Plovdiv, Bulgaria|42, 24 (Plovdiv, Bulgaria)]]
 
 
 
[[Stara Zagora, Bulgaria|42, 25 (Stara Zagora, Bulgaria)]]
 
 
 
[[Sliven, Bulgaria|42, 26 (Sliven, Bulgaria)]]
 
 
 
[[Burgas, Bulgaria|42, 27 (Burgas, Bulgaria)]]
 
 
 
[[Barcelona, Catalonia|41, 2 (Barcelona, Catalonia)]]
 
 
 
[[Skopje South and Bitola, Macedonia|41, 21 (Skopje South and Bitola, Macedonia)]]
 
 
 
[[Strumica, Macedonia|41, 22 (Strumica, Macedonia)]]
 
 
 
[[Sandanski, Bulgaria|41, 23 (Pirin region (Sandanski, Petrich, Gotse Delchev, part of Blagoevgrad), Bulgaria; Serres, Greece)]]
 
 
 
[[Western Rhodopes|41, 24 (Western Rhodope mountains)]]
 
 
 
[[Haskovo, Bulgaria|41, 25 (Haskovo, Bulgaria)]]
 
 
 
[[Edrine, Turkey|41, 26 (Edrine, Turkey)]]
 
 
 
[[Lüleburgaz, Turkey|41, 27 (Lüleburgaz, Turkey)]]
 
 
 
[[Istanbul North-West, Turkey|41, 28 (Istanbul North-West, Turkey)]]
 
 
 
[[Madrid, Spain|40, -3 (Madrid, Spain)]]
 
 
 
[[Thessaloniki, Greece|40, 22 (Thessaloniki, Greece)]]
 
 
 
[[Chalcidicean peninsula, Greece|40, 23 (Chalcidicean peninsula, Greece)]]
 
 
 
[[Kavala, Greece|40, 24 (Kavala, Greece)]]
 
 
 
[[Granada, Spain|37, -3 (Granada, Spain)]]
 
 
 
[[Mar Menor, Spain|37, -0 (Mar Menor, Spain)]]
 
 
 
 
 
=== [[:Category:North America|North America]] ===
 
 
 
[[Fairbanks, Alaska|64, -147 (Fairbanks, Alaska)]]
 
 
 
[[Anchorage, Alaska|61, -149 (Anchorage, Alaska)]]
 
 
 
[[Juneau, Alaska|58, -134 (Juneau, Alaska)]]
 
 
 
[[Fort McMurray, Alberta, Canada|56, -111 (Fort McMurray, Alberta)]]
 
 
 
[[Grande Prairie, Alberta, Canada|55, -118 (Grande Prairie, Alberta)]]
 
 
 
[[Terrace and District, BC|54, -128 (Terrace and District, British Columbia)]]
 
 
 
[[Prince George, British Columbia, Canada|53, -122 (Prince George, British Columbia)]]
 
 
 
[[Edmonton, AB|53, -113 (Edmonton, Alberta)]]
 
 
 
[[Prince Albert, Saskatchewan, Canada|53, -105 (Prince Albert, Saskatchewan)]]
 
 
 
[[Bella Coola, BC|52, -126 (Bella Coola, British Columbia)]]
 
 
 
[[Red Deer, Alberta, Canada|52, -113 (Red Deer, Alberta)]]
 
 
 
[[Saskatoon, Canada|52, -106 (Saskatoon, Saskatchewan)]]
 
 
 
[[100 Mile House, BC|51, -121 (100 Mile House, British Columbia)]]
 
 
 
[[Barrière, BC|51, -120 (Barrière, British Columbia)]]
 
 
 
[[Calgary|51, -114 (Calgary, Alberta)]]
 
 
 
[[Campbell River North, British Columbia, Canada|50, -125 (Campbell River North, British Columbia)]]
 
 
 
[[Whistler, BC|50, -122 (Whistler, British Columbia)]]
 
 
 
[[Cache Creek, BC|50, -121 (Cache Creek, British Columbia)]]
 
 
 
[[Kamloops, BC|50, -120 (Kamloops, British Columbia)]]
 
 
 
[[Vernon, British Columbia, Canada|50, -119 (Vernon, British Columbia)]]
 
 
 
[[Moose Jaw, Saskatchewan, Canada|50, -105 (Moose Jaw, Saskatchewan)]]
 
 
 
[[Regina, Canada|50, -104 (Regina, Saskatchewan)]]
 
 
 
[[Courtenay West, British Columbia, Canada|49, -125 (Courtenay West, British Columbia)]]
 
 
 
[[Port Alberni, BC|49, -124 (Port Alberni, British Columbia)]]
 
 
 
[[Vancouver, BC|49, -123 (Vancouver, British Columbia)]]
 
 
 
[[Surrey, BC|49, -122 (Surrey, British Columbia)]]
 
 
 
[[Chilliwack, BC|49, -121 (Chilliwack, British Columbia)]]
 
 
 
[[Princeton, BC|49, -120 (Princeton, British Columbia)]]
 
 
 
[[Kelowna, BC|49, -119 (Kelowna, British Columbia)]]
 
 
 
[[Lethbridge, Alberta, Canada|49, -112 (Lethbridge, Alberta)]]
 
 
 
[[Medicine Hat, Alberta, Canada|49, -110 (Medicine Hat, Alberta)]]
 
 
 
[[Brandon, Manitoba, Canada|49, -99 (Brandon, Manitoba)]]
 
 
 
[[Winnipeg, MB|49, -97 (Winnipeg, Manitoba)]]
 
 
 
[[Port Renfrew, BC|48, -124 (Port Renfrew, British Columbia)]]
 
 
 
[[Victoria, BC|48, -123 (Victoria, British Columbia)]]
 
 
 
[[Bellingham, Washington|48, -122 (Bellingham, Washington)]]
 
 
 
[[North Cascades National Park|48, -121 (North Cascades National Park, Washington)]]
 
 
 
[[Lake Chelan|48, -120 (Lake Chelan, Washington)]]
 
 
 
[[Omak, Washington|48, -119 (Omak, Washington)]]
 
 
 
[[Kettle Falls, Washington|48, -118 (Kettle Falls, Washington)]]
 
 
 
[[Colville, Washington|48, -117 (Colville, Washington)]]
 
 
 
[[Thief River Falls, Minnesota|48, -96 (Thief River Falls, Minnesota)]]
 
 
 
[[Warroad, Minnesota|48, -95 (Warroad, Minnesota)]]
 
 
 
[[Baudette, Minnesota|48, -94 (Baudette, Minnesota)]]
 
 
 
[[International Falls, Minnesota|48, -93 (International Falls, Minnesota)]]
 
 
 
[[Voyageurs National Park (east), Minnesota|48, -92 (Voyageurs National Park (east), Minnesota)]]
 
 
 
[[BWCA, Minnesota / Quetico PP, Ontario|48, -91 (BWCA, Minnesota / Quetico PP, Ontario)]]
 
 
 
[[Thunder Bay, Ontario, Canada|48, -89 (Thunder Bay, Ontario)]]
 
 
 
[[Saguenay, Québec, Canada|48, -71 (Saguenay, Québec)]]
 
 
 
[[Rimouski, Québec, Canada|48, -68 (Rimouski, Québec)]]
 
 
 
[[Forks, Washington|47, -124 (Forks, Washington)]]
 
 
 
[[Olympic National Park|47, -123 (Olympic National Park, Washington)]]
 
 
 
[[Seattle, Washington|47, -122 (Seattle, Washington)]]
 
 
 
[[Snoqualmie, Washington|47, -121 (Snoqualmie, Washington)]]
 
 
 
[[Wenatchee, Washington|47, -120 (Wenatchee, Washington)]]
 
 
 
[[Moses Lake, Washington|47, -119 (Moses Lake, Washington)]]
 
 
 
[[Davenport, Washington|47, -118 (Davenport, Washington)]]
 
 
 
[[Spokane, Washington|47, -117 (Spokane, Washington)]]
 
 
 
[[Bay Roberts, Newfoundland & Labrador, Canada|47, -53 (Bay Roberts, Newfoundland & Labrador)]]
 
 
 
[[St. John's, Newfoundland, Canada|47, -52 (St. John's, Newfoundland)]]
 
 
 
[[Ocean Shores, Washington|46, -124 (Ocean Shores, Washington)]]
 
 
 
[[Astoria, Oregon|46, -123 (Astoria, Oregon)]]
 
 
 
[[Mt. St. Helens|46, -122 (Mt. St. Helens, Washington)]]
 
 
 
[[Mt. Rainier|46, -121 (Mt. Rainier, Washington)]]
 
 
 
[[Yakima, Washington|46, -120 (Yakima, Washington)]]
 
 
 
[[Tri Cities, Washington|46, -119 (Tri Cities, Washington)]]
 
 
 
[[Walla Walla, Washington|46, -118 (Walla Walla, Washington)]]
 
 
 
[[Pullman, Washington|46, -117 (Pullman, Washington)]]
 
 
 
[[Coeur d'Alene, Idaho|46, -116 (Coeur d'Alene, Idaho)]]
 
 
 
[[White Sulfur Springs, Montana|46, -110 (White Sulfur Springs, Montana)]]
 
 
 
[[Fargo, ND|46, -96 (Fargo, North Dakota)]]
 
 
 
[[Sault Ste. Marie, Ontario, Canada|46, -84 (Sault Ste. Marie, Ontario)]]
 
 
 
[[Sudbury, ON|46, -81 (Sudbury, Ontario)]]
 
 
 
[[Sudbury, ON|46, -80 (Sudbury, Ontario)]]
 
 
 
[[North Bay, Ontario, Canada|46, -79 (North Bay, Ontario)]]
 
 
 
[[Joliette, Québec, Canada|46, -73 (Joliette, Québec)]]
 
 
 
[[Trois-Rivières, Québec, Canada|46, -72 (Trois-Rivières, Québec)]]
 
 
 
[[Quebec, Quebec|46, -71 (Quebec, Québec)]]
 
 
 
[[Moncton, New Brunswick, Canada|46, -64 (Moncton, New Brunswick)]]
 
 
 
[[Charlottetown, Prince Edward Island, Canada|46, -63 (Charlottetown, Prince Edward Island)]]
 
 
 
[[Sydney, Nova Scotia, Canada|46, -60 (Sydney, Nova Scotia)]]
 
 
 
[[McMinnville, Oregon|45, -123 (McMinnville, Oregon)]]
 
 
 
[[Portland Graticule|45, -122 (Portland, Oregon)]]
 
 
 
[[Dillon, Montana|45, -112 (Dillon, Montana)]]
 
 
 
[[Bozeman, Montana|45, -111 (Bozeman, Montana)]]
 
 
 
[[Livingston, Montana|45, -110 (Livingston, Montana)]]
 
 
 
[[Columbus, Montana|45, -109 (Columbus, Montana)]]
 
 
 
[[Billings, Montana|45, -108 (Billings, Montana)]]
 
 
 
[[St. Cloud, Minnesota|45, -94 (St. Cloud, Minnesota)]]
 
 
 
[[Minneapolis NW, Minnesota|45, -93 (Minneapolis NW, Minnesota)]]
 
 
 
[[St. Paul NE, Minnesota|45, -92 (St. Paul NE, Minnesota)]]
 
 
 
[[Ottawa, Canada|45, -75 (Ottawa, Ontario)]]
 
 
 
[[Saint-Jérôme West, Québec, Canada|45, -74 (Saint-Jérôme West, Québec)]]
 
 
 
[[Montreal, Quebec|45, -73 (Montreal, Québec)]]
 
 
 
[[Drummondville, Québec, Canada|45, -72 (Drummondville, Québec)]]
 
 
 
[[Sherbrooke, Quebec|45, -71 (Sherbrooke, Québec)]]
 
 
 
[[Saint John, New Brunswick|45, -66 (Saint John, New Brunswick)]]
 
 
 
[[Sussex, New Brunswick|45, -65 (Sussex, New Brunswick)]]
 
 
 
[[Eugene, Oregon|44, -123 (Eugene, Oregon)]]
 
 
 
[[Mount Borah, Idaho|44, -113 (Mount Borah, Idaho)]]
 
 
 
[[Dubois, Idaho|44, -112 (Dubois, Idaho)]]
 
 
 
[[West Yellowstone, Montana|44, -111 (West Yellowstone, Montana)]]
 
 
 
[[Yellowstone, Montana|44, -110 (Yellowstone, Montana)]]
 
 
 
[[Minneapolis SW, Minnesota|44, -93 (Minneapolis SW, Minnesota)]]
 
 
 
[[St. Paul SE, Minnesota|44, -92 (St. Paul SE, Minnesota)]]
 
 
 
[[Barrie, Canada|44, -79 (Barrie, Ontario)]]
 
 
 
[[Peterborough, Ontario, Canada|44, -78 (Peterborough, Ontario)]]
 
 
 
[[Belleville, Ontario, Canada|44, -77 (Belleville, Ontario)]]
 
 
 
[[Kingston, Ontario and area|44, -76 (Kingston, Ontario)]]
 
 
 
[[Potsdam, New York|44, -74 (Potsdam, New York)]]
 
 
 
[[Burlington, Vermont|44, -73 (Burlington, Vermont)]]
 
 
 
[[Gorham, New Hampshire|44, -71 (Gorham, New Hampshire)]]
 
 
 
[[Lewiston, Maine|44, -70 (Lewiston, Maine)]]
 
 
 
[[Augusta, Maine|44, -69 (Augusta, Maine)]]
 
 
 
[[Halifax, Nova Scotia, Canada|44, -63 (Halifax, Nova Scotia)]]
 
 
 
[[Boise, Idaho|43, -116 (Boise, Idaho)]]
 
 
 
[[Arco, Idaho|43, -113 (Arco, Idaho)]]
 
 
 
[[Idaho Falls, Idaho|43, -112 (Idaho Falls, Idaho)]]
 
 
 
[[Driggs, Idaho|43, -111 (Driggs, Idaho)]]
 
 
 
[[Sioux Falls, South Dakota|43, -96 (Sioux Falls, South Dakota)]]
 
 
 
[[Madison, Wisconsin|43, -89 (Madison, Wisconsin)]]
 
 
 
[[Fond du Lac, Wisconsin|43, -88 (Fond du Lac, Wisconsin)]]
 
 
 
[[Milwaukee, Wisconsin|43, -87 (Milwaukee, Wisconsin)]]
 
 
 
[[Sarnia North, Ontario, Canada|43, -82 (Sarnia North, Ontario)]]
 
 
 
[[London North, Ontario, Canada|43, -81 (London North, Ontario)]]
 
 
 
[[Waterloo, Ontario, Canada|43, -80 (Waterloo, Ontario)]]
 
 
 
[[Toronto, Canada|43, -79 (Toronto, Ontario)]]
 
 
 
[[Lockport, New York|43, -78 (Lockport, New York)]]
 
 
 
[[Rochester, New York|43, -77 (Rochester, New York)]]
 
 
 
[[Syracuse, New York|43, -76 (Syracuse, New York)]]
 
 
 
[[Utica, New York|43, -75 (Utica, New York)]]
 
 
 
[[Glens Falls, New York|43, -73 (Glens Falls, New York)]]
 
 
 
[[Claremont, New Hampshire|43, -72 (Claremont, New Hampshire)]]
 
 
 
[[Concord, New Hampshire|43, -71 (Concord, New Hampshire)]]
 
 
 
[[Portland, Maine|43, -70 (Portland, Maine)]]
 
 
 
[[Brunswick, Maine|43, -69 (Brunswick, Maine)]]
 
 
 
[[Medford, Oregon|42, -122 (Medford, Oregon)]]
 
 
 
[[Rupert, Idaho|42, -113 (Rupert, Idaho)]]
 
 
 
[[Pocatello, Idaho|42, -112 (Pocatello, Idaho)]]
 
 
 
[[Preston, Idaho|42, -111 (Preston, Idaho)]]
 
 
 
[[Norfolk, Nebraska|42, -97 (Norfolk, Nebraska)]]
 
 
 
[[Sioux City, Iowa|42, -96 (Sioux City, Iowa)]]
 
 
 
[[Storm Lake, Iowa|42, -95 (Storm Lake, Iowa)]]
 
 
 
[[Ames, Iowa|42, -93 (Ames, Iowa)]]
 
 
 
[[Waterloo, Iowa|42, -92 (Waterloo, Iowa)]]
 
 
 
[[Cedar Rapids, Iowa|42, -91 (Cedar Rapids, Iowa)]]
 
 
 
[[Dubuque, Iowa|42, -90 (Dubuque, Iowa)]]
 
 
 
[[Rockford, Illinois|42, -89 (Rockford, Illinois)]]
 
 
 
[[Schaumburg, IL|42, -88 (Schaumburg, Illinois)]]
 
 
 
[[Kenosha, Wisconsin|42, -87 (Kenosha, Wisconsin)]]
 
 
 
[[Holland, MI|42, -86 (Holland, Michigan)]]
 
 
 
[[Grand Rapids, Michigan|42, -85 (Grand Rapids, Michigan)]]
 
 
 
[[Lansing, Michigan|42, -84 (Lansing, Michigan)]]
 
 
 
[[Detroit, Michigan|42, -83 (Detroit/Ann Arbor, Michigan)]]
 
 
 
[[Detroit Northeast, Michigan|42, -82 (Detroit Northeast, Michigan)]]
 
 
 
[[London South, Ontario, Canada|42, -81 (London South, Ontario)]]
 
 
 
[[Buffalo, New York|42, -78 (Buffalo, New York)]]
 
 
 
[[Corning, New York|42, -77 (Corning, New York)]]
 
 
 
[[Ithaca, New York|42, -76 (Ithaca, New York)]]
 
 
 
[[Binghamton, New York|42, -75 (Binghamton, New York)]]
 
 
 
[[Cooperstown, New York|42, -74 (Cooperstown, New York)]]
 
 
 
[[Albany, New York|42, -73 (Albany, New York)]]
 
 
 
[[Springfield, Massachusetts|42, -72 (Springfield, Massachusetts)]]
 
 
 
[[Boston|42, -71 (Boston, Massachusetts)]]
 
 
 
[[Lynn, Massachusetts|42, -70 (Lynn, Massachusetts)]]
 
 
 
[[Yreka, California|41, -122 (Yreka, California)]]
 
 
 
[[Clearfield, Utah|41, -112 (Clearfield, Utah)]]
 
 
 
[[Ogden, Utah|41, -111 (Ogden, Utah)]]
 
 
 
[[Rock Springs, Wyoming|41, -109 (Rock Springs, Wyoming)]]
 
 
 
[[Ogallala, Nebraska|41, -101 (Ogallala, Nebraska)]]
 
 
 
[[North Platte, Nebraska|41, -100 (North Platte, Nebraska)]]
 
 
 
[[Omaha, Nebraska|41, -96 (Omaha, Nebraska)]]
 
 
 
[[Omaha, Nebraska|41, -95 (Omaha, Nebraska)]]
 
 
 
[[Des Moines, Iowa|41, -93 (Des Moines, Iowa)]]
 
 
 
[[Ottumwa, Iowa|41, -92 (Ottumwa, Iowa)]]
 
 
 
[[Cedar Rapids, Iowa|41, -91 (Cedar Rapids, Iowa)]]
 
 
 
[[Davenport, Iowa|41, -90 (Davenport, Iowa)]]
 
 
 
[[Aurora, Illinois|41, -88 (Aurora, Illinois)]]
 
 
 
[[Chicago, Illinois|41, -87 (Chicago, Illinois)]]
 
 
 
[[South Bend, Indiana|41, -86 (South Bend, Indiana)]]
 
 
 
[[Fort Wayne, Indiana|41, -85 (Ft. Wayne, Indiana)]]
 
 
 
[[Defiance, Ohio|41, -84 (Defiance, Ohio)]]
 
 
 
[[Toledo, Ohio|41, -83 (Toledo, Ohio)]]
 
 
 
[[Sandusky, Ohio|41, -82 (Sandusky, Ohio)]]
 
 
 
[[Cleveland, Ohio|41, -81 (Cleveland, Ohio)]]
 
 
 
[[Williamsport, Pennsylvania|41, -77 (Williamsport, Pennsylvania)]]
 
 
 
[[Berwick, Pennsylvania|41, -76 (Berwick, Pennsylvania)]]
 
 
 
[[Scranton, Pennsylvania|41, -75 (Scranton, Pennsylvania)]]
 
 
 
[[Newburgh, New York|41, -74 (Newburgh, New York)]]
 
 
 
[[Danbury, Connecticut|41, -73 (Danbury, Connecticut)]]
 
 
 
[[Hartford, Connecticut|41, -72 (Hartford, Connecticut)]]
 
 
 
[[Providence, Rhode Island|41, -71 (Providence, Rhode Island)]]
 
 
 
[[Cape Cod, Massachusetts|41, -70 (Cape Cod, Massachusetts)]]
 
 
 
[[Chatham, Massachusetts|41, -69 (Chatham, Massachusetts)]]
 
 
 
[[Salt Lake City, Utah|40, -111 (Salt Lake City, Utah)]]
 
 
 
[[Denver, Colorado|40, -105 (Denver/Boulder, Colorado)]]
 
 
 
[[Lincoln, Nebraska|40, -96 (Lincoln, Nebraska)]]
 
 
 
[[Kirksville, Missouri|40, -92 (Kirksville, Missouri)]]
 
 
 
[[Burlington, Iowa|40, -91 (Burlington, Iowa)]]
 
 
 
[[Galesburg, Illinois|40, -90 (Galesburg, Illinois)]]
 
 
 
[[Peoria, Illinois|40, -89 (Peoria, Illinois)]]
 
 
 
[[Champaign/Urbana, Illinois|40, -88 (Champaign/Urbana, Illinois)]]
 
 
 
[[Lafayette, Indiana|40, -86 (Lafayette, Indiana)]]
 
 
 
[[Muncie, Indiana|40, -85 (Muncie, Indiana)]]
 
 
 
[[Lima, Ohio|40, -84 (Lima, Ohio)]]
 
 
 
[[Mansfield, Ohio|40, -82 (Mansfield, Ohio)]]
 
 
 
[[Pittsburgh, Pennsylvania|40, -80 (Pittsburgh, Pennsylvania)]]
 
 
 
[[Pittsburgh, Pennsylvania|40, -79 (Pittsburgh, Pennsylvania)]]
 
 
 
[[State College, Pennsylvania|40, -77 (State College, Pennsylvania)]]
 
 
 
[[Harrisburg, Pennsylvania|40, -76 (Harrisburg, Pennsylvania)]]
 
 
 
[[Allentown, Pennsylvania|40, -75 (Allentown, Pennsylvania)]]
 
 
 
[[Newark, New Jersey|40, -74 (Newark, New Jersey)]]
 
 
 
[[New York, New York|40, -73 (New York City, New York)]]
 
 
 
[[Bodega Bay, California|39, -123 (Bodega Bay, California)]]
 
 
 
[[Chico, California|39, -121 (Chico, California)]]
 
 
 
[[Reno, Nevada|39, -119 (Reno, Nevada)]]
 
 
 
[[Lawrence/Topeka, Kansas|39, -95 (Lawrence/Topeka, Kansas)]]
 
 
 
[[Kansas City, Missouri|39, -94 (Kansas City, Missouri)]]
 
 
 
[[Indianapolis, Indiana|39, -86 (Indianapolis, Indiana)]]
 
 
 
[[Cincinnati, Ohio|39, -84 (Cincinnati, Ohio)]]
 
 
 
[[Wilmington, Ohio|39, -83 (Wilmington, Ohio)]]
 
 
 
[[Marietta, Ohio|39, -81 (Marietta, Ohio)]]
 
 
 
[[Cumberland, Maryland|39, -78 (Cumberland, Maryland)]]
 
 
 
[[Frederick, Maryland|39, -77 (Frederick, Maryland)]]
 
 
 
[[Baltimore, Maryland|39, -76 (Baltimore, Maryland)]]
 
 
 
[[Philadelphia, Pennsylvania|39, -75 (Philadelphia, Pennsylvania)]]
 
 
 
[[Atlantic City, New Jersey|39, -74 (Atlantic City, New Jersey)]]
 
 
 
[[Santa Rosa, California|38, -122 (Santa Rosa, California)]]
 
 
 
[[Sacramento, California|38, -121 (Sacramento, California)]]
 
 
 
[[South Lake Tahoe, California|38, -119 (South Lake Tahoe, California)]]
 
 
 
[[Colorado Springs/Pueblo, Colorado|38, -104 (Colorado Springs/Pueblo, Colorado)]]
 
 
 
[[Lawrence/Topeka, Kansas|38, -95 (Lawrence/Topeka, Kansas)]]
 
 
 
[[St. Louis, Missouri|38, -90 (St. Louis, Missouri)]]
 
 
 
[[Vincennes, Indiana|38, -87 (Vincennes, Indiana)]]
 
 
 
[[Louisville, Kentucky|38, -85 (Louisville, Kentucky)]]
 
 
 
[[Frankfort, Kentucky|38, -84 (Frankfort, Kentucky)]]
 
 
 
[[Shenandoah Valley, Virginia|38, -78 (Shenandoah Valley, Virginia)]]
 
 
 
[[District of Columbia|38, -77 (Washington, District of Columbia)]]
 
 
 
[[District of Columbia|38, -76 (Washington, District of Columbia)]]
 
 
 
[[Cape May, New Jersey|38, -74 (Cape May, New Jersey)]]
 
 
 
[[San Francisco, California|37, -122 (San Francisco, California)]]
 
 
 
[[San Jose, California|37, -121 (San Jose, California)]]
 
 
 
[[Merced, California|37, -120 (Merced, California)]]
 
 
 
[[Carbondale, Illinois|37, -89 (Carbondale, Illinois)]]
 
 
 
[[Blacksburg, Virginia|37, -80 (Blacksburg, Virginia)]]
 
 
 
[[Blue Ridge, Virginia|37, -79 (Blue Ridge, Virginia)]]
 
 
 
[[Richmond, Virginia|37, -77 (Richmond, Virginia)]]
 
 
 
[[Newport News, Virginia|37, -76 (Newport News, Virginina)]]
 
 
 
[[Santa Cruz, California|36, -122 (Santa Cruz, California)]]
 
 
 
[[Salinas, California|36, -121 (Salinas, California)]]
 
 
 
[[Fresno, California|36, -119 (Fresno, California)]]
 
 
 
[[Las Vegas, Nevada|36, -115 (Las Vegas, Nevada)]]
 
 
 
[[Tulsa, Oklahoma|36, -95 (Tulsa, Oklahoma)]]
 
 
 
[[Fayetteville, Arkansas|36, -94 (Fayetteville, Arkansas)]]
 
 
 
[[Nashville, Tennessee|36, -86 (Nashville, Tennessee)]]
 
 
 
[[Tri-Cities, Tennessee|36, -82 (Tri-Cities, Tennessee)]]
 
 
 
[[Norfolk, Virginia|36, -76 (Norfolk, Virginia)]]
 
 
 
[[Virginia Beach, Virginia|36, -75 (Virginia Beach, Virginia)]]
 
 
 
[[San Luis Obispo, California|35, -120 (San Luis Obispo, California)]]
 
 
 
[[Albuquerque/Santa Fe, New Mexico|35, -106 (Albuquerque/Santa Fe, New Mexico)]]
 
 
 
[[Santa Fe, New Mexico|35, -105 (Santa Fe, New Mexico)]]
 
 
 
[[Amarillo, Texas|35, -101 (Amarillo, Texas)]]
 
 
 
[[Oklahoma City, Oklahoma|35, -97 (Oklahoma City, Oklahoma)]]
 
 
 
[[Conway, Arkansas|35, -92 (Conway, Arkansas)]]
 
 
 
[[Murfreesboro, Tennessee|35, -86 (Murfreesboro, Tennessee)]]
 
 
 
[[Chattanooga, Tennessee|35, -85 (Chattanooga, Tennessee)]]
 
 
 
[[Knoxville, Tennessee|35, -83 (Knoxville, Tennessee)]]
 
 
 
[[Gastonia, North Carolina|35, -81 (Gastonia, North Carolina)]]
 
 
 
[[Charlotte, North Carolina|35, -80 (Charlotte, North Carolina)]]
 
 
 
[[Raleigh, North Carolina|35, -78 (Raleigh, North Carolina)]]
 
 
 
[[Santa Maria, California|34, -120 (Santa Maria, California)]]
 
 
 
[[Santa Barbara, California|34, -119 (Santa Barbara, California)]]
 
 
 
[[Los Angeles, California|34, -118 (Los Angeles, California)]]
 
 
 
[[San Bernardino, California|34, -117 (San Bernardino, California)]]
 
 
 
[[Prescott, Arizona|34, -112 (Prescott, Arizona)]]
 
 
 
[[Plainview, Texas|34, -101 (Plainview, Texas)]]
 
 
 
[[Childress, Texas|34, -100 (Childress, Texas)]]
 
 
 
[[Vernon, Texas|34, -99 (Vernon, Texas)]]
 
 
 
[[Huntsville, Alabama|34, -86 (Huntsville, Alabama)]]
 
 
 
[[Talking Rock, Georgia|34, -84 (Talking Rock, Georgia)]]
 
 
 
[[Greenville, South Carolina|34, -82 (Greenville, South Carolina)]]
 
 
 
[[Rock Hill, South Carolina|34, -81 (Rock Hill, South Carolina)]]
 
 
 
[[Long Beach, California|33, -118 (Long Beach, California)]]
 
 
 
[[Santa Ana, CA|33, -117 (Santa Ana, California)]]
 
 
 
[[Borrego_Springs, California|33, -116 (Borrego_Springs, California)]]
 
 
 
[[Phoenix (West Valley), Arizona|33, -112 (Phoenix West Valley, Arizona)]]
 
 
 
[[Phoenix (East Valley), Arizona|33, -111 (Phoenix East Valley, Arizona)]]
 
 
 
[[Lubbock, Texas|33, -101 (Lubbock, Texas)]]
 
 
 
[[Wichita Falls, Texas|33, -98 (Wichita Falls, Texas)]]
 
 
 
[[Denton, Texas|33, -97 (Denton, Texas)]]
 
 
 
[[McKinney, Texas|33, -96 (McKinney, Texas)]]
 
 
 
[[Tuscaloosa, Alabama|33, -87 (Tuscaloosa, Alabama)]]
 
 
 
[[Birmingham, Alabama|33, -86 (Birmingham, Alabama)]]
 
 
 
[[Atlanta, Georgia|33, -84 (Atlanta, Georgia)]]
 
 
 
[[Evans, Georgia|33, -82 (Evans, Georgia)]]
 
 
 
[[San Diego, California|32, -117 (San Diego, California)]]
 
 
 
[[Tecate, Mexico|32, -116 (Tecate, Mexico)]]
 
 
 
[[Mexicali, Mexico|32, -115 (Mexicali, Mexico)]]
 
 
 
[[Tucson, Arizona|32, -110 (Tucson, Arizona)]]
 
 
 
[[Abilene, Texas|32, -99 (Abilene, Texas)]]
 
 
 
[[Fort Worth, Texas|32, -97 (Fort Worth, Texas)]]
 
 
 
[[Dallas, Texas|32, -96 (Dallas, Texas)]]
 
 
 
[[Tyler, Texas|32, -95 (Tyler, Texas)]]
 
 
 
[[Longview, Texas|32, -94 (Longview, Texas)]]
 
 
 
[[Talladega National Forest|32, -87 (Talladega National Forest)]]
 
 
 
[[Montgomery, Alabama|32, -86 (Montgomery, Alabama)]]
 
 
 
[[Warner Robins, Georgia|32, -83 (Warner Robins, Georgia)]]
 
 
 
[[Charleston, South Carolina|32, -79 (Charleston, South Carolina)]]
 
 
 
[[San Angelo, Texas|31, -100 (San Angelo, Texas)]]
 
 
 
[[Waco, Texas|31, -97 (Waco, Texas)]]
 
 
 
[[Natchitoches, Louisiana|31, -93 (Natchitoches, Louisiana)]]
 
 
 
[[Dothan, Alabama|31, -85 (Dothan, Alabama)]]
 
 
 
[[Albany, Georgia|31, -84 (Albany, Georgia)]]
 
 
 
[[Kerrville, Texas|30, -99 (Kerrville, Texas)]]
 
 
 
[[Fredericksburg, Texas|30, -98 (Fredericksburg, Texas)]]
 
 
 
[[Austin, Texas|30, -97 (Austin, Texas)]]
 
 
 
[[College Station, Texas|30, -96 (College Station, Texas)]]
 
 
 
[[Conroe, Texas|30, -95 (Conroe, Texas)]]
 
 
 
[[Beaumont, Texas|30, -94 (Beaumont, Texas)]]
 
 
 
[[Lafayette, Louisiana|30, -92 (Lafayette, Louisiana)]]
 
 
 
[[Baton Rouge, Louisiana|30, -91 (Baton Rouge, Louisiana)]]
 
 
 
[[New Orleans, Louisiana|30, -90 (New Orleans, Louisiana)]]
 
 
 
[[New Orleans, Louisiana|30, -89 (New Orleans, Louisiana)]]
 
 
 
[[Pensacola, Florida|30, -87 (Pensacola, Florida)]]
 
 
 
[[Tallahassee, Florida|30, -84 (Tallahassee, Florida)]]
 
 
 
[[Valdosta, Georgia|30, -83 (Valdosta, Georgia)]]
 
 
 
[[San Antonio, Texas|29, -98 (San Antonio, Texas)]]
 
 
 
[[San Marcos, Texas|29, -97 (San Marcos, Texas)]]
 
 
 
[[El Campo, Texas|29, -96 (El Campo, Texas)]]
 
 
 
[[Houston, Texas|29, -95 (Houston, Texas)]]
 
 
 
[[Galveston, Texas|29, -94 (Galveston, Texas)]]
 
 
 
[[New Orleans, Louisiana|29, -90 (New Orleans, Louisiana)]]
 
 
 
[[New Orleans, Louisiana|29, -89 (New Orleans, Louisiana)]]
 
 
 
[[Gainesville, Florida|29, -82 (Gainesville, Florida)]]
 
 
 
[[Victoria, Texas|28, -97 (Victoria, Texas)]]
 
 
 
[[Port Lavaca, Texas|28, -96 (Port Lavaca, Texas)]]
 
 
 
[[Orlando, Florida|28, -81 (Orlando, Florida)]]
 
 
 
[[Melbourne, Florida|28, -80 (Melbourne, Florida)]]
 
 
 
[[Laredo, Texas|27, -99 (Laredo, Texas)]]
 
 
 
[[Corpus Christi, Texas|27, -97 (Corpus Christi, Texas)]]
 
 
 
[[Port St Lucie, Florida|27, -80 (Port St Lucie, Florida)]]
 
 
 
[[McAllen, Texas|26, -98 (McAllen, Texas)]]
 
 
 
[[Fort Myers, Florida|26, -81 (Fort Myers, Florida)]]
 
 
 
[[Palm Beach, Florida|26, -80 (Palm Beach, Florida)]]
 
 
 
[[Monterrey Mexico|25, -100 (Monterrey, Mexico)]]
 
 
 
[[Miami, Florida|25, -80 (Miami, Florida)]]
 
 
 
[[Aguascalientes, México|21, -102 (Aguascalientes, México)]]
 
 
 
 
 
=== [[:Category:Central America|Central America]] ===
 
 
 
[[San Salvador, El Salvador|13, -89 (San Salvador, El Salvador)]]
 
 
 
[[Panama, Panama|9, -79 (Panama, Panama)]]
 
 
 
 
 
=== [[:Category:South America|South America]] ===
 
 
 
[[São Paulo, Brazil|-23, -46 (São Paulo, Brazil)]]
 
 
 
[[Curitiba, Brazil|-25, -49 (Curitiba, Brazil)]]
 
 
 
[[Viña del Mar, Chile|-33, -71 (Viña del Mar, Chile)]]
 
 
 
[[Santiago, Chile|-33, -70 (Santiago, Chile)]]
 
 
 
[[Buenos Aires, Argentina|-34, -58 (Buenos Aires, Argentina)]]
 
 
 
 
 
=== [[:Category:Antartica|Antartica]] ===
 
 
 
[[St. Kliment Ohridski Base|-62, -60 (St. Kliment Ohridski Base)]]
 

Latest revision as of 14:19, 3 July 2008


#!/usr/bin/python

import urllib2
import re
from xml.dom import minidom 

# set up some different sort routines 
def sort_ns_we((name1,lat1,long1,city1),(name2,lat2,long2,city2)):
    if ((lat2 - lat1) == 0):
        return (long1 - long2)
    else:
        return (lat2 - lat1)

def sort_we_ns((name1,lat1,long1,city1),(name2,lat2,long2,city2)):
    if ((long2 - long1) == 0):
        return (lat2 - lat1)
    else:
        return (long1 - long2)

# deal with -0/+0 by shifting +0 and positives one to the right during process
def encode_num(num):
    if (int(num) == 0 and (num.find("-") == -1)):
        return 1
    elif int(num) <= 0:
        return int(num)
    else:
        return int(num) + 1

# shift all the positives back one and return "-0" for the zero
def decode_num(num):
    if (num == 0):
        return "-0"
    elif (num < 0):
        return str(num)
    else:
        return str(num - 1)

# puts a category and all its graticules in sorted order into the output buffer
def output_category(name, graticules):
    output.append("\n" + name + "\n")
    graticules.sort(sort_ns_we)
    for (graticuleName, lat, long, cityName) in graticules:
        output.append("[[" + 
                      graticuleName + "|" + 
                      decode_num(lat) + ", " + decode_num(long) + " (" + 
                      cityName + 
                      ")]]\n")

# MAINLINE

curCategory = ""
curGraticules = []
output = []

# category regex matches the === [[:Category:name|name]] === lines
category  = re.compile("===.*\[\[:Category:(.*)\|(.*)\]\].*===")
# graticule regex maches the [[graticuleName|lat, long (cityName)]] lines
graticule = re.compile("\[\[(.*)\|([- 0-9]*),([- 0-9]*)\((.*)\)\]\]")

# get the current data from the Active Graticules page
text = urllib2.urlopen("http://wiki.xkcd.com/wgh/api.php?action=query&titles=Active_Graticules&prop=revisions&rvprop=content&format=xml")
xml = minidom.parse(text)
# hack, hack, hack, nasty hack 
text = unicode(xml.firstChild.firstChild.lastChild.firstChild.firstChild.firstChild.firstChild.data).split("\n")

# go through all the current text
for line in text:
    if curCategory == "":
        # we haven't seen a category yet 
        match = category.match(line)
        if match:
            # this is a category line so set the current category
            curCategory = line
        else:
           # this is text before any categories that we want to keep
            output.append(line)
    else:
        # we are in the middle of a category
        match = category.match(line)
        if match and (line != curCategory):
            # we're at the next category, so we output the last one and reset
            output_category(curCategory, curGraticules)
            curCategory = line
            curGraticules = []

        match = graticule.match(line)
        if match:
            # we've got a graticule line so record the data
            curGraticules.append(
                (match.group(1), 
                 encode_num(match.group(2)), 
                 encode_num(match.group(3)),
                 match.group(4))
                )

# we're at the end of the data, we may need to output the last one
if curCategory != "":
    output_category(curCategory, curGraticules)

# print out all the output buffer
for line in output:
    print line.encode('utf-8')

(( Sample output removed - no longer matches All Graticules page --Thomcat 14:19, 3 July 2008 (UTC) ))