ST_DFullyWithin

Paul Ramsey pramsey at cleverelephant.ca
Thu Jan 25 12:03:37 PST 2024


Already doc’ed and theres a NEWS entry in the Breaking change section.
P

> On Jan 25, 2024, at 12:02 PM, Regina Obe <lr at pcorp.us> wrote:
> 
> Ah yes I was thinking about that that we should be using ST_Covers.  Good catch.
>  I’m fine with either way as long as the description is updated in the docs, and it’s clearified that this is a breaking change.  I doubt that many people used this function so I don’t think too many will be impacted, but it is a change in behavior and should be clearly stated as such.
> That said, it can’t be backported.
>  From: Martin Davis <mtnclimb at gmail.com> 
> Sent: Thursday, January 25, 2024 2:57 PM
> Cc: PostGIS Development Discussion <postgis-devel at lists.osgeo.org>
> Subject: Re: ST_DFullyWithin
>  Another reason for keeping the meaning "ST_DFullyWithin(A, B) = ST_Covers(ST_Buffer(A, Dist), B)":
>  I see the main use of this function in queries to be "find all the B features which are fully within distance D of an A feature".  So the A feature is the *constant* "query item", and it is evaluated against a set of B features.  It seems more intuitive for the constant feature to be the first argument in functions.
>  PS note the definition needs to use Covers rather than Contains, due to that ol' quirky definition of Contains! 
>  On Thu, Jan 25, 2024 at 10:57 AM Paul Ramsey <pramsey at cleverelephant.ca> wrote:
>> 
>> 
>>  
>> 
>>> On Jan 25, 2024, at 10:19 AM, Bruce Rindahl <bruce.rindahl at gmail.com> wrote:
>>>  I agree with Regina.  Also why are we coding this as a function in C when it can be done either of two ways in SQL:
>> 
>>  In general functions in SQL are less fun to upgrade. Will eventually do this via Hausdorf.
>>  I don’t know that I agree about the parameter ordering, and I do not think the name of the function provides any guidance when I re-write it in object form, 
>>  A.DFullyWithin(B,R)
>>  at least not in the same way that
>>  A.contains(B) 
>>  makes parameter meaning clear.
>>  It’s the “D” that wrecks it.




More information about the postgis-devel mailing list