[postgis-devel] ST_MakeValid() behaviour

Raúl Marín raul at rmr.ninja
Sat Apr 17 13:12:02 PDT 2021


Hi,

If it's better and faster I think it should replace the old function 
completely. Also, keep in mind there is currently 2 ST_MakeValid (one 
implementation in PostGIS and one in GEOS, although they should be 
pretty much the same) and this makes it a 3rd, so I would start thinking 
on dropping one (the PostGIS one IMO).

On 17/4/21 19:12, Paul Ramsey wrote:
> Coming soon to GEOS 3.10 is a new implementation of a "validity repairer", currently named GeometryFixer.
>
> https://github.com/libgeos/geos/pull/433
>
> Open question is whether to bind the GEOS default GEOSMakeValid() CAPI to it. It provides (we think, arguably) more "expected" outputs for various invalid cases, and is almost certainly faster than the existing implementation. On the other hand, it's *different*, so people would get different results from ST_MakeValid() depending on the GEOS version under their PostGIS.
>
> We could still leave the old algorithm *accessible*, via extra parameters and knobs and switches, as Dan notes in a comment on the PR. Question is, can we switch out the default behaviour, or are we going to end up with ST_MakeValid() and ST_GeometryFix() (or something).
>
> P.
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/postgis-devel




More information about the postgis-devel mailing list