[postgis-users] point-in-poly query

Stephen Woodbridge woodbri at swoodbridge.com
Wed Jan 18 06:00:10 PST 2006


Arnaud Lesauvage wrote:
> John.C.Cartwright at noaa.gov a écrit :
> 
>> Hello,
>>
>> given a table of country polygons and a table of city points, I'm trying
>> to find all the cities that fall w/in a given country.  The query listed
>> below runs slowly and also produces incorrect results.  Can someone
>> correct what I'm doing wrong?
>>
>> select cities.city_name,cities.cntry_name
>> from cities p, country a where p.shape && a.shape and   
>> intersects(p.shape,a.shape) and   a.gmi_cntry = 'USA';   
> 
> 
> I think your query is OK (apart from what Michael pointed out).
> If your cities are points, I'd rather use "within" instead of 
> "intersects" though, but I don't know whether it will run faster or not.

I thought distance(p.shape,a.shape)=0.0 was fastest based on prior 
discussions on this list.

-Steve



More information about the postgis-users mailing list