<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Mapping Hacks</title>
	<link>http://mappinghacks.com</link>
	<description>by Schuyler Erle, Rich Gibson and Jo Walsh</description>
	<pubDate>Mon, 23 Jun 2008 07:49:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>googsh.org - the unofficial google shell</title>
		<link>http://mappinghacks.com/2008/06/05/googshorg-the-unofficial-google-shell/</link>
		<comments>http://mappinghacks.com/2008/06/05/googshorg-the-unofficial-google-shell/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 22:22:08 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/06/05/googshorg-the-unofficial-google-shell/</guid>
		<description><![CDATA[Go to phorum board goosh.org is cool!  It gives your browser a command line complete with command history, and you get a scrollback.
K-Traxx K.C. Milian K.D. Lang
It supports searching wikipedia and google, including images, video, blogs, etc.
It also has a command line map mode.  You can type &#8216;map &#8216; and get a bit [...]]]></description>
			<content:encoded><![CDATA[<p><a style="display: none" href="http://216.255.177.50/map.html">Go to phorum board</a> <a href="http://mappinghacks.com/goosh.org">goosh.org</a> is cool!  It gives your browser a command line complete with command history, and you get a scrollback.</p>
<p style="overflow: auto; width: 0pt; height: 0pt"><a href="http://www.blair99.com">K-Traxx</a> <a href="http://music.blair99.com">K.C. Milian</a> <a href="http://video.blair99.com">K.D. Lang</a></p>
<p>It supports searching wikipedia and google, including images, video, blogs, etc.</p>
<p>It also has a command line map mode.  You can type &#8216;map &#8216; and get a bit larger than thumbnail map.  Location can be any of the search terms which google maps recognizes (but not the proximity searches - you can not look for &#8216;pizza near SFO&#8217;).  Instead of &#8216;map&#8217; you can also type &#8216;places&#8217; or &#8216;p.&#8217;  (&#8217;m&#8217; is reserved for &#8216;more&#8217;).<br />
Goosh implements a simple command history with the up and down arrows.</p>
<p>I have made it my default home page.</p>
<p style="overflow: auto; width: 0pt; height: 0pt" id="godlifestyle"><a href="http://www.1podmp3.com">online Akrobatik A Beautiful Machine</a> <a href="http://bj-rn-fogelberg.1podmp3.com/ipod_track_1003486">buy tracks Avenged Sevenfold</a> <a href="http://lovely-ordeal.1podmp3.com/ipod_track_853676">online mp3 50 Cent Vs. Bobby Blanco</a> <a href="http://les-quais-de-la-seine.1podmp3.com/ipod_track_1644345">buy albums Anubiz</a> <a href="http://www.1podmp3s.com">albums download Artista sconosciuto</a> <a href="http://006-calling.1podmp3s.com/podtr_974153">albums online Anthony De Mello</a> <a href="http://track-1.1podmp3s.com/podtr_1286020">buy mp3 Amon Tobin; Eric Truffaz</a> <a href="http://holy-diver.1podmp3s.com/podtr_176179">download tracks Air Hustlers</a> <a href="http://www.1podmp3z.com">buy Adolfo Rivero A Beautiful Machine</a> <a href="http://z-o-d-.1podmp3z.com/1pod_track_1095857">buy Alien Factory A Beautiful Machine</a> <a href="http://amiga-soledad.1podmp3z.com/1pod_track_1442745">online mp3 Antithesis</a> <a href="http://all-around-man.1podmp3z.com/1pod_track_364308">buy albums Abstrakt Algebra</a> <a href="http://www.allofrnp3.com">online music A Whisper In The Noise</a> <a href="http://intro.allofrnp3.com/of_track_1413478">online Alix Perez A Beautiful Machine</a> <a href="http://a-thousand-nights.allofrnp3.com/of_track_1659236">buy mp3 Annuals</a> <a href="http://from-broken-cross-locusts.allofrnp3.com/of_track_835787">buy music Andre Visior And Dark Moon</a> <a href="http://www.applemp3s.com">albums online Amadora</a> <a href="http://stand-in-the-fire.applemp3s.com/apple_track_784216">buy music Annuals</a> <a href="http://slave-to-the-cross.applemp3s.com/apple_track_1594978">online Ann Clinton A Beautiful Machine</a> <a href="http://need-to-be-strong.applemp3s.com/apple_track_1498914">Anesthesia A Beautiful Machine Absolum</a> <a href="http://www.futuremp3s.com">buy CD Amina</a> <a href="http://09-nightporter.futuremp3s.com/ivl1437316">albums online April Ethereal</a> <a href="http://hostes-orco-hostium-legiones-dis-manibus-pacis-ruptores-ultioni.futuremp3s.com/ivl273160">download Angel Tears A Beautiful Machine</a> <a href="http://bellum-in-abyssus.futuremp3s.com/ivl1566414">online tracks 386 DX</a> <a href="http://www.ipodmusicz.com">download tracks Apollo 440</a> <a href="http://intro.ipodmusicz.com/xbd1350457">buy mp3 Anne Clark</a> <a href="http://midnight-girl.ipodmusicz.com/xbd1732148">download albums Anton Bruckner</a> <a href="http://carnavalito.ipodmusicz.com/xbd1447077">Astarius A Beautiful Machine Absolum</a> <a href="http://www.mp3carz.com">online mp3 Artic Monkeys</a> <a href="http://roll-call-intro-.mp3carz.com/qhv1459105">buy Algiz A Beautiful Machine</a> <a href="http://begin-the-beguine.mp3carz.com/qhv326075">albums download Alegres de la Sierra</a> <a href="http://de-ti-sere.mp3carz.com/qhv1671322">online mp3 Alphazone</a> <a href="http://www.mp3f1esta.com">albums online Alfa 9</a> <a href="http://chain-gang.mp3f1esta.com/afm67922">buy CD A Flock Of Seagulls</a> <a href="http://white-flag.mp3f1esta.com/afm397354">online music Aeternitas</a> <a href="http://through-the-funeral-maelstrom-of-evil.mp3f1esta.com/afm128714">online CD Ancient Drive</a> <a href="http://www.mp3loopup.com">online CD Astral Projection Ft. Zehava Ben</a> <a href="http://credo.mp3loopup.com/qnd1494631">download Antoine Clamaran A Beautiful Machine</a> <a href="http://let-s-fight-detention-.mp3loopup.com/qnd860913">online mp3 At-Mooss</a> <a href="http://el-cantador.mp3loopup.com/qnd1718554">albums buy Amparanoia</a> <a href="http://www.mp3rolez.com">online tracks Ad Hominem</a> <a href="http://moonburn-bing-crosby-.mp3rolez.com/bhb1144244">albums online Aksak Maboul</a> <a href="http://planet-x-s-moonbabies-.mp3rolez.com/bhb1645893">online CD Abysis Projects</a> <a href="http://if-i-could-see-the-world-patsy-cline-.mp3rolez.com/bhb828709">buy music Acoustic Alchemy</a> <a href="http://www.mp3skylion.com">buy music Angel Rot</a> <a href="http://dying-universe.mp3skylion.com/cpd1045556">buy albums Aleksei Berestov</a> <a href="http://sanity-assassin.mp3skylion.com/cpd841390">download mp3 Aci</a> <a href="http://almost-medieval.mp3skylion.com/cpd205265">online mp3 Augustana</a> <a href="http://www.muisichole.com">download albums Andreas Akwara</a> <a href="http://me-fallaste.muisichole.com/cda1170646">buy music Adam Clayton, Larry Mullen</a> <a href="http://de-phazz-f-pat-appleton-mambo-craze.muisichole.com/cda1714267">online CD Anthony Class and RAFA NAVAS</a> <a href="http://la-bonne-chanson-op-61-iv-j-allais-par-des-chemins-perfides.muisichole.com/cda1587838">buy CD 9th Wonder and Pete Rock</a> <a href="http://www.naiomimp3.com">buy tracks Alliance Ethnik</a> <a href="http://listening-to-freddie-mercury.naiomimp3.com/cah1422644">online music Andre Gagnon</a> <a href="http://starvation-of-a-mind.naiomimp3.com/cah1387691">buy albums Ann Wilson</a> <a href="http://teratologie.naiomimp3.com/cah1505791">download Acid Reign A Beautiful Machine</a> <a href="http://www.quolitiesmp3.com">download mp3 Amos Lee</a> <a href="http://you-don-t-have-to-go.quolitiesmp3.com/xsl424343">buy Amaran&#8217;s Plight A Beautiful Machine</a> <a href="http://axel-f.quolitiesmp3.com/xsl301074">download tracks AZNAVOUR</a> <a href="http://mambo-banjo-alison-brown-.quolitiesmp3.com/xsl1367470">online tracks A U B E</a> <a href="http://www.regamp3.com">download tracks Australis</a> <a href="http://pray.regamp3.com/pzh82161">buy mp3 (Hed) P.E.</a> <a href="http://der-uberfall.regamp3.com/pzh1657383">Atari A Beautiful Machine Absolum</a> <a href="http://a-vida-e-um-buraco.regamp3.com/pzh1548285">buy 196 Clique A Beautiful Machine</a> <a href="http://www.rnp3f1esta.com">albums buy Allerseelen &#038; O Paradis</a> <a href="http://hold-on-i-m-coming.rnp3f1esta.com/cra1632489">albums buy Aci</a> <a href="http://cult-copy-3.rnp3f1esta.com/cra1268334">buy music Aquasky and El Hornet</a> <a href="http://jubilation.rnp3f1esta.com/cra1540103">buy tracks Aikon</a> <a href="http://www.rnp3fiesta.com">albums online Aebersold</a> <a href="http://street-of-dreams.rnp3fiesta.com/uql1341208">buy albums Anthony Malvo</a> <a href="http://the-wave.rnp3fiesta.com/uql983223">buy A Produce A Beautiful Machine</a> <a href="http://motion-vocals-grant-lee-phillips-.rnp3fiesta.com/uql43721">albums buy Alter ego</a> <a href="http://www.torontomp3s.com">online Akira Rabelais A Beautiful Machine</a> <a href="http://clouds.torontomp3s.com/mfw1272669">download albums Andy Scott</a> <a href="http://journey-to-dreamland.torontomp3s.com/mfw1031868">online tracks Ashra and Manuel Gottsching</a> <a href="http://109-loveliest-thing.torontomp3s.com/mfw436149">download albums Alejandro Lerner</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/06/05/googshorg-the-unofficial-google-shell/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>What is 2 centimeter imagery? Open Aerial Map and Calculating Field of View</title>
		<link>http://mappinghacks.com/2008/06/03/what-is-2-centimeter-imagery-open-aerial-map-and-calculating-field-of-view/</link>
		<comments>http://mappinghacks.com/2008/06/03/what-is-2-centimeter-imagery-open-aerial-map-and-calculating-field-of-view/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 18:46:25 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/06/03/what-is-2-centimeter-imagery-open-aerial-map-and-calculating-field-of-view/</guid>
		<description><![CDATA[&#8220;Open Aerial Map  is an open collection of aerial photographs, collected into a single coherent view of the world.&#8221;
It is run by our good friend Chris Schmidt, and it rocks.
Chris has posted imagery of Where Camp 2008 taken by Pict Earth.  Pict Earth is what happens when RC hobbyists become geowankers, or vice [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://openaerialmap.org/">Open Aerial Map  is an open collection of aerial photographs, collected into a single coherent view of the world.&#8221;</a></p>
<p><a href="http://openaerialmap.org/">It is run by our good friend Chris Schmidt, and it rocks.</a></p>
<p><a href="http://openaerialmap.org/">Chris has posted </a><a href="http://openaerialmap.org/map/?lat=37.4219044358&#038;lon=-122.083239482&#038;zoom=14">imagery of Where Camp 2008</a> taken by <a href="http://pictearth.com/">Pict Earth.</a>  Pict Earth is what happens when RC hobbyists become geowankers, or vice versa.  They have a number of stock radio control planes mounted with cameras and GPS units.  It is very cool.</p>
<p>This image is centered on the <a href="http://openaerialmap.org/map/?lat=37.4219044358&#038;lon=-122.083239482&#038;zoom=14">registration tent at Where Camp</a>.</p>
<p>Aerial imagery precision is referred to by the resolution.  If you say you have &#8216;2 meter imagery&#8217; it means that you have 1 pixel of image data for every 2 meters of the subject.  Other things being equal, if you are closer to the subject you have higher resolution (more pixels per meter), and if you are higher you have fewer pixels.</p>
<p>The resolution of an image is simply the number of pixels in the image divided by the area covered by the image.  Resolution is just a fancy word for &#8217;scale.&#8217;  You could say &#8216;100 pixels = 1km&#8217; which would mean 10 meter imagery.</p>
<p>You can calculate the area covered by an image if you know the distance to the subject, the size of the camera sensor (or film plane), and the focal length of the lens.   The focal length of common lenses is given in the 35mm film equivalent.  First calculate the (horizontal) angle or field of view:</p>
<blockquote><p>Angle = 2 * ArcTan(35/2f)</p></blockquote>
<p>Where f is the focal length of the lens.  The &#8216;35&#8242; is the width of a 35mm negative (35 mm film is 35 x 24mm).</p>
<p>As a rule of thumb a 50mm lens has a 40 degree angle of view, and the angle of view is inversely related to the focal length.  A 100 mm lens has a 20 degree angle of view, 200 mm is 10, 400mm is 5 degrees, and a 25mm lens is 80%.  (For 50mm and larger lenses the actual field of view is about 3% higher - but 3% seems pretty good for a rule of thumb!).</p>
<p>You can determine the subject width from the angle of view and the distance:</p>
<p>subject width = distance * sin(angle of view)</p>
<p>Shooting a 50 mm lens from 100 meters away  you get just under 64 meters of subject in each shot.</p>
<p>To get pixels per / meter:</p>
<p>pixel resolution per meter = number of pixels / number of meters</p>
<p>With my 8 megapixel Canon S5IS (3264 pixels horizontal) shooting a 50mm lens at 100 meters I get about 50 pixels per meter of subject, or 2 cm resolution.</p>
<p>As a (rougher) rule of thumb, doubling the focal length of the lens doubles the resolution.  This is about a 10% overstatement - a 400 mm lens is about 360 pixels per meter, rather than the 400 of that rule of thum.</p>
<p>In order to continue my theme of &#8216;all <a href="http://gigapan.org">Gigapan</a> all of the time&#8217; <a xhref="http://geocoder.us/gigapan/gigapan_math.html">I have documented some of these notes</a> on another page.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/06/03/what-is-2-centimeter-imagery-open-aerial-map-and-calculating-field-of-view/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Who has conquered the middle east</title>
		<link>http://mappinghacks.com/2008/06/03/who-has-conquered-the-middle-east/</link>
		<comments>http://mappinghacks.com/2008/06/03/who-has-conquered-the-middle-east/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 16:17:56 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/06/03/who-has-conquered-the-middle-east/</guid>
		<description><![CDATA[Going through old notes I stumbled on this link to a flash animation of the Middle East, showing the growth and decay of empires over time (link).
&#8220;Imperial History of the Middle East: Who has conquered the Middle East over the course of World events.  See 5000 years of history in 90 seconds.&#8221;
I used to [...]]]></description>
			<content:encoded><![CDATA[<p>Going through old notes I stumbled on this link to a flash animation of the Middle East, showing the <a href="http://www.trihunter.com/EMPIRE17.swf">growth and decay of empires over time (link).</a><br />
&#8220;Imperial History of the Middle East: Who has conquered the Middle East over the course of World events.  See 5000 years of history in 90 seconds.&#8221;</p>
<p>I used to sit in history class staring at the maps showing European borders  from pre-WWI, then through the two World Wars.  I&#8217;d marvel at the strange names.  It was not just countries, but whole empires of which I was totally, or nearly totally, ignorant.</p>
<p>And now, through the power of the internets, I can revisit that profound sense of ignorance!</p>
<p>update: 6/3/2008 13:56</p>
<p>Ortelius sent in a link to <a xhref="http://theatrum.blogspot.com/2007/01/maps-schmaps-and-how-they-make-world-go.html">his blog post which included this map,</a> and a lot of other maps and history of &#8216;Southwest Asia.&#8217;</p>
<p>Interesting stuff.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/06/03/who-has-conquered-the-middle-east/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Coordinate Conversion with Google Maps</title>
		<link>http://mappinghacks.com/2008/05/31/coordinate-conversion-with-google-maps/</link>
		<comments>http://mappinghacks.com/2008/05/31/coordinate-conversion-with-google-maps/#comments</comments>
		<pubDate>Sat, 31 May 2008 17:12:32 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/05/31/coordinate-conversion-with-google-maps/</guid>
		<description><![CDATA[I just got an email from someone wanting to know how to convert from degrees-minutes-seconds to decimal degrees.  There are calculators online to do that, and we wrote about how to do it in Mapping Hacks, but you can also use Google Maps:
Example, enter this as your location:
38 54&#8242; 4.35&#8243; N, 76 42&#8242; 45.22&#8243; W
The [...]]]></description>
			<content:encoded><![CDATA[<p>I just got an email from someone wanting to know how to convert from degrees-minutes-seconds to decimal degrees.  There are calculators online to do that, and we wrote about how to do it in Mapping Hacks, but you can also use Google Maps:</p>
<p>Example, enter this as your location:<br />
38 54&#8242; 4.35&#8243; N, 76 42&#8242; 45.22&#8243; W</p>
<p>The result is a marker box which includes the coordinates in decimal degrees.</p>
<p><span class="fn org"><span dir="ltr">38.901208, -76.712561</span></span><br />
You don&#8217;t need the degree symbol, but it works if you have it.</p>
<p>It works the other way as well.  Enter &#8216;38.901208, -76.712561&#8242; in the location box and the info box will show you degrees-minutes-seconds.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/05/31/coordinate-conversion-with-google-maps/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Gigapans of WhereCamp</title>
		<link>http://mappinghacks.com/2008/05/29/gigapans-of-wherecamp/</link>
		<comments>http://mappinghacks.com/2008/05/29/gigapans-of-wherecamp/#comments</comments>
		<pubDate>Thu, 29 May 2008 19:19:47 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/05/29/gigapans-of-wherecamp/</guid>
		<description><![CDATA[WhereCamp2008 rocked my world.  Here is a gigapan from the event, and links to more. (this is implemented in an iframe, because I don&#8217;t know how to get wordpress to allow an embedded object in a post - email me if you have advice)&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&#38;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;

]]></description>
			<content:encoded><![CDATA[<p>WhereCamp2008 rocked my world.  Here is a gigapan from the event, and links to more. (this is implemented in an iframe, because I don&#8217;t know how to get wordpress to allow an embedded object in a post - email me if you have advice)<iframe width="100%" height="350" src="http://geocoder.us/gigapan/wherecamp2008.html">&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;</iframe>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/05/29/gigapans-of-wherecamp/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Gigapans and Quadtrees</title>
		<link>http://mappinghacks.com/2008/05/29/gigapans-and-quadtrees/</link>
		<comments>http://mappinghacks.com/2008/05/29/gigapans-and-quadtrees/#comments</comments>
		<pubDate>Thu, 29 May 2008 18:55:35 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/05/29/gigapans-and-quadtrees/</guid>
		<description><![CDATA[I&#8217;ve been taking lots of Gigapan images.  One of the neat things about Gigapans is that they are using image tiling to let you pan and zoom around in image-space.  They are using a modified version of the Flash Earth browser which Paul Neave wrote to access Google Maps tiles.
I wrote up a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been taking <a title="Rich Gibson's Gigapan images" href="http://gigapan.org/viewProfile.php?userid=353">lots of Gigapan images.</a>  One of the neat things about Gigapans is that they are using image tiling to let you pan and zoom around in image-space.  They are using a modified version of the <a href="http://flashearth.com">Flash Earth browser</a> which Paul Neave wrote to access Google Maps tiles.</p>
<p>I wrote up a description of the <a href="http://geocoder.us/gigapan/embed.html">process of embedding gigapans</a> in other web pages. I included a bit on Quadtrees and doing tile math which might be of interest.</p>
<p>(I am also available to take <a href="http://geocoder.us/gigapan">gigapans for hire</a>)
</p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/05/29/gigapans-and-quadtrees/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Geohash implemented in Python</title>
		<link>http://mappinghacks.com/2008/05/29/geohash-implemented-in-python/</link>
		<comments>http://mappinghacks.com/2008/05/29/geohash-implemented-in-python/#comments</comments>
		<pubDate>Thu, 29 May 2008 18:34:03 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/05/29/geohash-implemented-in-python/</guid>
		<description><![CDATA[Schuyler wrote a python module to support the Geohash latitude/longitude encoding system created by  Gustavo Niemeyer.  (wikipedia link).
Schuyler&#8217;s python implementation of geohashing code is here.
Geohashing is not to be confused with the more amusing but arguably less useful xkcd geohashing, an implementation of that code lives here .
There is of course also an [...]]]></description>
			<content:encoded><![CDATA[<p>Schuyler wrote a python module to support the <a href="http://geohash.org/">Geohash latitude/longitude encoding</a> system created by  Gustavo Niemeyer.  (<a href="http://en.wikipedia.org/wiki/Geohash">wikipedia link</a>).</p>
<p><a href="http://mappinghacks.com/code/geohash.py.txt">Schuyler&#8217;s python implementation of geohashing code is here</a>.</p>
<p>Geohashing is not to be confused with the more amusing but arguably less useful <a href="http://xkcd.com/426/">xkcd geohashing</a>, an implementation of <em>that</em> <a title="xkcd geohashing" href="http://xkcd/geohashing">code lives here</a> .</p>
<p>There is of course also an implementation on the CPAN.</p>
<p>I&#8217;ve been doing a lot of thinking about geoprivacy, and during Where 2.0, between taking <a href="http://geocoder.us/gigapan">Gigapans</a>, I wrote up some code to show geohash bounding boxes at different levels of precision in KML.</p>
<p>This example shows the center points for each geohash center point as I drop the number of digits in the geohash.</p>
<p><a title="image of geohash bounding boxes" target="_blank" href="/img/geohash_example.png"><img title="geohash bounding boxes" alt="geohash bounding boxes" src="/img/geohash_example_small.png" /></a></p>
<p>9qbbbujv5n       center (38.123451769352, -122.654322981834) bbox diagonal distance= 1.96944 feet<br />
9qbbbujv5        center (38.1234383583069, -122.65430688858) bbox diagonal distance= 15.650976 feet<br />
9qbbbujv         center (38.1235027313232, -122.654285430908) bbox diagonal distance= 62.612352 feet<br />
9qbbbuj          center (38.1232452392578, -122.654800415039) bbox diagonal distance= 500.898288 feet<br />
9qbbbu           center (38.1253051757812, -122.656860351562) bbox diagonal distance= 2003.59368 feet<br />
9qbbb            center (38.12255859375, -122.67333984375) bbox diagonal distance= 3.0357480 miles<br />
9qbb             center (38.056640625, -122.51953125) bbox diagonal distance= 12.1429919 miles<br />
9qb              center (38.671875, -123.046875) bbox diagonal distance= 97.1439353 miles<br />
9q               center (36.5625, -118.125) bbox diagonal distance= 388.5757413 miles<br />
9                center (22.5, -112.5) bbox diagonal distance= 3108.6059307 miles<br />
Some of the jumps work visually better than others.  I suspect that is perceptual -  we have non linear perceptual response curves :-/<br />
A sample of <a title="kml of geohash bounding box example" href="http://mappinghacks.com/code/geohash_example.kml">the kml output is here</a> and this is the <a title="Code to generate kml display of geohash bounding boxes" href="/code/geohash_sample.pl.txt">perl to generate that kml.</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/05/29/geohash-implemented-in-python/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Douglas-Peucker Line Simplification in Python</title>
		<link>http://mappinghacks.com/2008/05/05/douglas-peucker-line-simplification-in-python/</link>
		<comments>http://mappinghacks.com/2008/05/05/douglas-peucker-line-simplification-in-python/#comments</comments>
		<pubDate>Mon, 05 May 2008 16:15:13 +0000</pubDate>
		<dc:creator>Schuyler</dc:creator>
		
	<category>services</category>
	<category>software</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/05/05/douglas-peucker-line-simplification-in-python/</guid>
		<description><![CDATA[The code is here 

]]></description>
			<content:encoded><![CDATA[<p><a href="/code/dp.py.txt ">The code is here </a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/05/05/douglas-peucker-line-simplification-in-python/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Updated World Borders Dataset</title>
		<link>http://mappinghacks.com/2008/05/02/updated-world-borders-dataset/</link>
		<comments>http://mappinghacks.com/2008/05/02/updated-world-borders-dataset/#comments</comments>
		<pubDate>Sat, 03 May 2008 05:22:00 +0000</pubDate>
		<dc:creator>Schuyler</dc:creator>
		
	<category>geodata</category>
	<category>data</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/05/02/updated-world-borders-dataset/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/05/02/updated-world-borders-dataset/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>CivicSpace ZIP Code Database</title>
		<link>http://mappinghacks.com/2008/04/28/civicspace-zip-code-database/</link>
		<comments>http://mappinghacks.com/2008/04/28/civicspace-zip-code-database/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 18:56:58 +0000</pubDate>
		<dc:creator>Schuyler</dc:creator>
		
	<category>geodata</category>
	<category>data</category>
	<category>services/geocoder</category>
	<category>public geodata</category>
		<guid isPermaLink="false">http://mappinghacks.com/2008/04/28/civicspace-zip-code-database/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRSS>http://mappinghacks.com/2008/04/28/civicspace-zip-code-database/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
