[geos-devel] BUG: relate(g1,g2) crashes with GEOMETRYCOLLECTION?

Paul Ramsey pramsey at refractions.net
Tue Apr 8 16:49:21 EDT 2003


Enlighten me: how would relate on a geometrycollection differ from 
relate on a multipolygon? Don't most of the tests collapse to an or() 
of the results of each test performed individually on the collection 
components?

overlaps (gc(A,B),gc(C,D)) = 
or(overlaps(A,C),overlaps(A,D),overlaps(B,C),overlaps(B,D))

P.

On Tuesday, April 8, 2003, at 01:42 PM, David Blasby wrote:

> Martin Davis wrote:
>
>> Yep.  Neither GEOS nor JTS support GeometryCollections as arguments 
>> to relate.  This is partly because the semantics aren't very well 
>> defined, and partly because the obvious semantics [ X.relate(GC) = 
>> X.relate(union(GC.components) ] would make the operation non-robust.
>>
>> That said, we or you could always implement the above semantics 
>> fairly easily...
>>
> Its unfortunate that the spec doesnt tell you what to do in the case 
> of GEOMETRYCOLLECTIONs.
>
> I've also noticed that overlaps(g,g) is FALSE!
>
> dave
>
>
>
>
> _______________________________________________
> geos-devel mailing list
> geos-devel at geos.refractions.net
> http://geos.refractions.net/mailman/listinfo/geos-devel
>
      Paul Ramsey
      Refractions Research
      Email: pramsey at refractions.net
      Phone: (250) 885-0632




More information about the geos-devel mailing list