Hi Marco,

Am 30.10.2019 um 09:46 schrieb Marco:
>
> Indeed Buffer 0 won't do any good on self intersections. Thats just not
> the way to repair them.

But many users act like this:

1. Get a warning about invalid geometry,
2. run Buffer 0,
3. Warning about invalid geometry is gone.

Again, this is not constructed, it's reality.

> Hence I wrote "Buffer 0 on INVALID geometries IMHO can lead to good
> results depending on the /nature of the invalidity/. To my experience
> /repeating points,//wrong coordinate ordering and holes touching outer
> shells in one point///are being repaired well without data loss.".

Of course, in this case it's correct. But a user needs to read and
understand the problem first. Most don't know what's going on at all,
run "Buffer 0 " and the problem seems to be gone.

> Of course self intersections can be easily overlooked. For that we have
> validity checkers.

No. That's what we've got "MakeValid", "Fix Geometry" etc. for. These
are the correct functions in every case, even if they're slower.

Sorry, I'm just talking from experience... might be different if users
know how to interpet the output of a validity checker. But please, never
recommend them to use Buffer 0 ... just recommend them to use the real ones.

Best regards,
Tobias
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to