[postgis-users] ST_DWithin question

Marco Boeringa marco at boeringa.demon.nl
Fri Oct 22 05:04:47 PDT 2021


Thanks Arnaud,

This is a very useful answer. I will try the ST_Intersects option you 
propose.

Minor correction to the link provided, which should read:

https://gis.stackexchange.com/questions/400700/st-intersects-vs-st-dwithin-behavior-on-polygons-using-postgis

Marco

Op 22-10-2021 om 13:52 schreef Arnaud L.:
> Hi Marco
>
> Le 22/10/2021 à 13:31, Marco Boeringa a écrit :
>> I currently use the following two queries. This first query creates a
>> table with all unique 'pairs' of polygons as identified by their ID
>> using 'ST_DWithin with a 0 range from the <MY_TABLE1> original polygon
>> table. The second one deduplicates the two columns of the first table to
>> create a unique list of IDs.
> I think I would write this in a single query, using an EXISTS subquery 
> instead of a join step and a dedup step :
>
> SELECT tbl.id
> FROM <MYTABLE1> AS tbl
> WHERE EXISTS (
>     SELECT 1
>     FROM <MYTABLE1> AS subq
>     WHERE subq.id != tbl.id AND ST_Intersects(tbl.<GEOMETRY_COLUMN> , 
> subq.<GEOMETRY_COLUMN>)
> );
>
> No need to DISTINCT or anything here, the result should already be 
> correct.
>
>>  From the documentation of
>> ST_DWithin, it is clear it is already optimized to use the spatial index
>> and bounding boxes to speed up the search, so I guess there is nothing
>> more I can do. It is properly using multiple parallel workers in
>> PostgreSQL as well for creating the table from a look in PgAdmin.
>
> ST_DWithin(a,b,0) is logically equivalent to ST_Intersects(a,b), but 
> as per this post on SE, ST_Intersects might be faster due to internal 
> optimizations :
> https://gis.stackexchange.com/questions/400700/st-intersects-vs-st-dwithin-behavior-on-polygons-using-postgiseo.org/mailman/listinfo/postgis-users
>
>
> Regards
> -- 
> Arnaud
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20211022/b7ad378f/attachment.html>


More information about the postgis-users mailing list