[postgis-users] ST_Touches and line segment
Martin Davis
mbdavis at refractions.net
Thu Mar 19 10:27:05 PDT 2009
And actually that should be
"AA:***-*1*-*** LL:1***-***-*** AL:***-1**-***"
In the SFS A represents 2D (Areal) features. P represents 0D (Point)
features.
Martin Davis wrote:
> I've had some thoughts that it would be nice to extend the concept of
> Intersection Matrix Pattern to allow OR combinations of patterns.
> This seems to indicate that it's also necessary to be able to specify
> different patterns for different combinations of geometry dimension.
>
> Perhaps a syntax like:
>
> "PP:***-*1*-*** LL:1***-***-*** PL:***-1**-***"
>
> The LP pattern can be automatically inferred from this.
>
> Note that I'm also using a "dashed triplet" syntax, which is more
> readable than a solid string of 9 chars (think phone numbers or IP
> addresses)
>
>
> Kevin Neufeld wrote:
>> Martin Davis wrote:
>>> Kevin Neufeld wrote:
>>>>
>>>> If you have overlapping polygons then use ST_Relate with a custom
>>>> matrix. IE. ST_Relate(g1, g2, '****1****') will return TRUE for
>>>> all geometry pairs where the intersection of the boundaries occur
>>>> on a line (1).
>>> You need to know the type of the input geometries. The above
>>> pattern will work for polygons, but not for lines. The L/L and P/L
>>> situation require different patterns:
>>>
>>> L/L: 1********
>>> P/L: ***1*****
>>
>> Ah, yes, of course :)
>> The symmetric relation is also true:
>>
>> L/P: *1*******
>>
>> -- Kevin
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at postgis.refractions.net
>> http://postgis.refractions.net/mailman/listinfo/postgis-users
>>
>
--
Martin Davis
Senior Technical Architect
Refractions Research, Inc.
(250) 383-3022
More information about the postgis-users
mailing list