Thank you for the clarification. I only glanced at what it seemed to do but
I apparently underestimated the complexity.


> -----Original Message-----
> From: sqlite-users-boun...@sqlite.org 
> [mailto:sqlite-users-boun...@sqlite.org] On Behalf Of Richard Hipp
> Sent: dinsdag 24 april 2012 17:52
> To: General Discussion of SQLite Database
> Subject: Re: [sqlite] rtree value rounding
> 
> On Tue, Apr 24, 2012 at 11:41 AM, Jos Groot Lipman 
> <donts...@home.nl> wrote:
> 
> > The next version of Sqlite will very likely support 64 bit 
> integers as 
> > RTree values. Would that solve your problems?
> > http://www.sqlite.org/src/info/02b7640f51
> >
> 
> I think you're misunderstanding my check-in comment (which is 
> admittedly
> terse).  The regular RTree module supports both float-point 
> and integer
> coordinates, but it always uses floating-point computations 
> internally.
> The change above provides a compile-time option to use only integer
> computations internally - for use on embedded devices that lack
> floating-point hardware.  It is a compile-time option only.  And the
> coordinates are still stored as 32-bit integers.
> 
> 
> 
> > --
> > Jos Groot Lipman
> >
> > > -----Original Message-----
> > > From: sqlite-users-boun...@sqlite.org
> > > [mailto:sqlite-users-boun...@sqlite.org] On Behalf Of Shish
> > > Sent: maandag 23 april 2012 19:37
> > > To: sqlite-users@sqlite.org
> > > Subject: [sqlite] rtree value rounding
> > >
> > > The rtree docs say that as well as 2D geometry, it could be
> > > used to index ranges of time - this is what I'm doing, but
> > > I've found a problem and workaround:
> > >
> > > It seems that the indexed values are stored as a small
> > > floating-point value, and thus large numbers (for example,
> > > the current timestamp as seconds since 1970) will be
> > > approximated. The date right now, for example (1335201433) is
> > > rounded to the nearest 128 seconds, where I need accuracy to
> > > thousandths of a second. Once I'd realised what was
> > > happening, the workaround was to store the date of the first
> > > sample in a different table, and then index the offset from
> > > that date. Having to subtract and re-add the offset every
> > > time I'm looking up indexed data is annoying, but nothing fatal.
> > >
> > > If a larger float could be stored without breaking speed and
> > > compatibility, that would be good; if not, could the docs at
> > > least point out that while rtree indexes are generally
> > > suitable for time ranges, they aren't suitable for
> > > high-precision-seconds-since-epoch
> > > time ranges? (Listing all the things a bit of software isn't
> > > suitable for would be silly, but I think in this case it
> > > deserves mention as it's the most simple and intuitive
> > > approach that doesn't quite work)
> > >
> > >     -- Shish
> > > _______________________________________________
> > > sqlite-users mailing list
> > > sqlite-users@sqlite.org
> > > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> >
> > _______________________________________________
> > sqlite-users mailing list
> > sqlite-users@sqlite.org
> > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> >
> 
> 
> 
> -- 
> D. Richard Hipp
> d...@sqlite.org
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to