[postgis-users] Unexplained results when using Intersection?

Kevin Neufeld kneufeld at refractions.net
Tue Oct 30 16:41:31 PDT 2007


Hi Craig,

What is it you are trying to do exactly?

Reading your query, I see that you are interested in the intersection of 
all geometries in "evc" and "bnd_buf" where the geometries overlap (by 
definition, this means that the interior of one polygon is both inside 
and outside that of another polygon) and where "buf_dist" = 1.  So, 
you're not interested in cases where a polygon in "env" is contained 
wholly inside "bnd_buf".  Right?

Did you mean to filter with "overlaps"? Or did you mean "intersects"?

-------------
Kevin Neufeld
Software Developer
Refractions Research Inc.
300-1207 Douglas St.
Victoria, B.C., V8W 2E7

Phone: (250) 383-3022
Email: kneufeld at refractions.net



Craig Feuerherdt wrote:
> I have been attempting to intersect on set of geometries (bio.evc) 
> with another geometry (bio.bnd_buf). All the geometries are valid 
> according to isvalid and the query below successfully returns a table.
>
> create table bio.bnd_evc as
> select a.buf_dist, b.bio_no, b.bio_code, b.evc, b.constcde, 
> b.consstat, b.density, intersection(a.the_geom, b.the_geom) as the_geom
> from bio.bnd_buf as a, bio.evc as b
> where a.the_geom && b.the_geom
> and a.buf_dist = 1
> and overlaps(a.the_geom, b.the_geom)
>
> When I view the resulting table (bnd_evc) in QGIS there are several 
> missing polygons ( image 1a 
> <http://www.bendigo-orienteers.com.au/study/evc1_over.png>). One of 
> the polygons lies entirely within bnd_bnf while the other has a small 
> portion which overlaps the boundary.
>
> When I try intersecting the same geometries but this time selecting 
> buf_dist = 1000 (the 1000m buffer), additional evc polygons (which are 
> wholly within buf_dist=1 and therefore also within buf_dist=1000) are 
> missing from the output table and the whole thing is a 'mess' nad is 
> in no way a representation of what the intersection shoul dlook like ( 
> image 2a <http://www.bendigo-orienteers.com.au/study/evc1000_over.png>).
>
> The other thing that occurs in both cases is that some polygon 
> geometries are created where there are no evc polygons ( image 1b 
> <http://www.bendigo-orienteers.com.au/study/evc1_under.png> & 2b 
> <http://www.bendigo-orienteers.com.au/study/evc1000_under.png>).
>
> Both tables have a GIST index on the geometry column (the_geom).
>
> Are the issues associated with having multiple polygon geometries in 
> the one table (unlikely in my opinion)?
> Is it something to do with the query?
> Are these issues associated with PostGIS or GEOS?
> Is there a work around to solve the issue?
>
> Thanks in advance,
>
> Craig
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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