[postgis-users] Check geometry for true intersection using ST_Relate
strk
strk at keybit.net
Mon Jul 19 09:00:09 PDT 2010
On Sun, Jul 18, 2010 at 12:44:37PM +0200, Andrea Peri 2007 wrote:
> Hi,
>
> I need to retrieve from a table all the geometry that intersect a given
> polygon .
> But the standard ST_Intersection is no good for me because it return
> true even if
> two geometry are only touching on their boundary without having a
> partially overlap each other.
>
> I don't find other type of intersection that don't responde true on touch.
> So I try to use the ST_Relate(..)
> But I don't understand exactly how define the matrix to use.
>
> I don't sure if the correct matrix to declare is this
>
> String overlaps = "T********";
>
> or this
>
> String overlaps = "2********";
>
> my geometry are all polygon so perhaps declaring
> String overlaps = "T********";
> can be sufficient ?
No, T is not sufficient as it'll return you the case
in which intersection is a 1-dimension (line) geometry.
You want 2 (areal) intersection between interiors.
--strk;
() Free GIS & Flash consultant/developer
/\ http://strk.keybit.net/services.html
More information about the postgis-users
mailing list