[postgis-users] Bounding Box Query

Tyler Mitchell TMitchell at lignum.com
Mon Mar 29 08:36:30 PST 2004


Are you getting email from the list okay?  A couple of us had responded a 
week or so ago...

postgis-users-bounces at postgis.refractions.net wrote on 03/29/2004 05:51:08 
AM:

> I had posted this question here before but didn't get any response.
> I was encouraged to try it again.
> 
> I have a query that retrieves an address closest to a point given an x/y 

> coordinate pair.
> 
> This is that query:
> 
> SELECT str_num || ' ' || name as full_address,
>    distance(the_geom,'POINT(2227284.1963667543
> 1435389.6730164126)'::geometry) as dist
>    FROM address
> ORDER BY dist limit 1
> 
> The above query works as far as returning the closest address to a point 

> based on x/y coordinate pair.
> 
> Hower, performance is really bad as it takes quite sometime for this 
query 
> to retrieve a record.
> 
> I have a about bounding boxes or overlap operator (&&) as a means of 
> improving performance.
> 
> I don't quite understand it how works.
> For instance, given the below query (which doesn't work by the way),
> 
> SELECT str_num || ' ' || name as full_address,
>    distance(the_geom,'POINT(2227284.1963667543
> 1435389.6730164126)'::geometry) as dist
>    FROM address
>    WHERE the_geom && 'BOX3D(90900 190900, 100100 200100)'::box3d
>    AND distance( the_geom( 'POINT(2227284.1963667543 
1435389.6730164126)', 
> -1 ) ) < 100
> ORDER BY dist limit 1
> 
> My questions are:
> 1, how are the arguments in bo3d shown below generated? I just filled in 

> those numbers without knowing where they come from or how they are 
> generated.
> 
>    WHERE the_geom && 'BOX3D(90900 190900, 100100 200100)'::box3d
>    AND distance( the_geom( 'POINT(2227284.1963667543 
1435389.6730164126)', 
> -1 ) ) < 100
> 
> 2, how can I apply the information on question 1 to with the query above 

> (the one indicated as a working code)?
> 
> All research I have done so far have not helped me.
> Your assistance is greatly appreciated.
> 
> _________________________________________________________________
> All the action. All the drama. Get NCAA hoops coverage at MSN Sports by 
> ESPN. http://msn.espn.go.com/index.html?partnersite=espn
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users




More information about the postgis-users mailing list