[postgis-users] Getting ROOT MBR

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Sun Aug 5 02:19:38 PDT 2007


On Sat, 2007-08-04 at 18:23 +0900, Kim Sang-hun wrote:
> Hi!!
> 
> i want to know root's mbr of table.
> 
> i made a function which calculating the range of the box with float type
> 
> and return it when i passed datum data to postgis,
> 
> and i want to know how to get datum information of root in postgres.
> 
> i know that blocknumber of root is GIST_ROOT_BLKNO, and i want to know how 
> can i
> 
> get datum data with using that or get it all in a time with using other 
> function.
> 
> thank you!
> 
> Sang-hun Kim


Hi there,

I've already had a go at producing code to do this: see
http://postgis.refractions.net/pipermail/postgis-devel/2005-January/000791.html for details but it is still incomplete; you should find it a useful example though.

The problem is this is that PostgreSQL doesn't store visibility
information in the index, so if you open the index then and read the MBR
then the bounding box could be bigger than reality since it offers a
containment for tuples that have been deleted - you still have to do
some sort of check on the heap.


Kind regards,

Mark.

-- 
ILande - Open Source Consultancy
http://www.ilande.co.uk





More information about the postgis-users mailing list