[Geowanking] help invalidate a silly MS geographical patent application

Andy Armstrong andy at hexten.net
Mon Feb 7 01:30:00 PST 2005


On 7 Feb 2005, at 03:40, Justin Mason wrote:
> Note, that's "base-N", not a specific base that isn't 10 ;)
>
> If you have implemented a system that encoded a lat/long pair in an
> integer pair, before the date of July 31, 2003, it might be worthwhile
> sending some prior art over to the USPTO and MS' attorneys as described
> at:
>
>   http://taint.org/2004/11/23/042513a.html

I'm sure I read a proposal for representing latitude and longitude by

* converting each to a 32 bit integer where -2^31 represents -180 
degrees and +2^31-1
   represents +180 degrees (so essentially a fixed point fraction part)
* then converting each to a string of characters in base 26 (or so) and 
using letters
   as digits starting with most significant digits
* then interleaving the resulting codes so you get the most significant 
'digit' of
   latitiude followed by the msd of longitude, then the next digit of 
latitude and so on
* then truncating the resulting string according to the desired 
resolution

This has the advantage that you can specify more precision by adding 
more characters - in fact it doesn't have to be limited to a 32 bit 
intermediate representation. Two characters are enough to express 
/some/ useful information. Also the lexical ordering of the resulting 
strings implies geographical clustering.

I'm pretty sure this wasn't an MS proposal but I can't now find it with 
Google. Anyone remember what it is? The MS proposal (I think) misses 
out on the whole variable precision benefit of this approach.

-- 
Andy Armstrong, hexten.net




More information about the Geowanking mailing list