<div dir="ltr"><div>Hi,</div><div><br></div><div>Thank you all for your feedback!</div><div><br></div><div>@Nyall - the GEOS/JTS capabilities for cleaning and validating geometries look definitely interesting. Something for an upcoming QGIS-CH grant perhaps ...</div><div><br></div><div>@Bernhard - I also had a look at and tested the "Eliminate selected polygons" algorithm - but it doesn't have a way to specify attribute handling nor grouping - and it is also strange that I have to select the polygons first and cannot run the algorithm on the whole data set as is</div><div><br></div><div>About SAGA: I couldn't get the SAGA stuff to work anymore</div><div>About GRASS: it could be an option, but a native solution in QGIS would be preferred</div><div><br></div><div>So in summary: there are several options around for cleaning overlaps - but it isn't as straight-forward and user friendly yet as it could/should be.</div><div><br></div><div>I haven't looked at the gaps yet ...</div><div><br></div><div>Thank you all and greetings,</div><div>Andreas<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 25 Jul 2023 at 13:13, Bernhard Ströbl via QGIS-User <<a href="mailto:qgis-user@lists.osgeo.org">qgis-user@lists.osgeo.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Andreas,<br>
<br>
the Algorithm "Eliminate selected polygons" was originally created to address these questions. I usually imported the data into GRASS ran a clean there and reexported the results into a non topolgical dataset. Thus overlapping areas and gaps (only if closed) are identified and can be eliminated using the algorithm named above (selecting only a certain area-circumference relation) by merging it with the adjacent polygon with the smallest/largest area or the longest common boundary.<br>
For your case you could have used this algorithm after the union to identify overlaps.<br>
As for an algorithm that does all this in one go: You would need something that detects holes between polygons without the help of a toplogical data format. <br>
<br>
regards<br>
Bernhard<br>
<br>
> Andreas Neumann via QGIS-User <<a href="mailto:qgis-user@lists.osgeo.org" target="_blank">qgis-user@lists.osgeo.org</a>> hat am 25.07.2023 12:01 CEST geschrieben:<br>
> <br>
>  <br>
> Hi,<br>
> <br>
> A friend of mine has a dirty input data set with lots of overlapping <br>
> geometries (within the same layer) and asked me if there is a tool <br>
> within QGIS to automatically remove the overlaps and assign the <br>
> overlapping area to the neighbor polygon with the largest area.<br>
> <br>
> The solution was surprisingly hard to find, although I am pretty sure <br>
> there are multiple combinations of algorithms that would solve the <br>
> problem. Here is the solution I came up with: <br>
> <a href="https://github.com/qgis-ch/overlap_removal/tree/main" rel="noreferrer" target="_blank">https://github.com/qgis-ch/overlap_removal/tree/main</a> [1]- perhaps you <br>
> have better ideas - more elegant solutions?<br>
> <br>
> Wouldn't it be great if QGIS had a processing tool to solve this overlap <br>
> cleaning within the same layer "out of the box" without having to use a <br>
> graphical model or a more or less complicated sequence of algorithms in <br>
> the processing toolbox? Apparently, ArcGIS has such a tool ...<br>
> <br>
> Saga and GRASS also might have such tools - but I couldn't get the SAGA <br>
> based QGIS plugin "Dissect and dissolve overlaps" <br>
> (<a href="https://plugins.qgis.org/plugins/dissect_dissolve_overlaps" rel="noreferrer" target="_blank">https://plugins.qgis.org/plugins/dissect_dissolve_overlaps</a>).<br>
> <br>
> The same problem exists for automatically filling small gaps in the <br>
> polygon data set ...<br>
> <br>
> Andreas<br>
> <br>
> <br>
> <br>
> Links:<br>
> ------<br>
> [1] <a href="https://github.com/qgis-ch/overlap_removal/tree/main_______________________________________________" rel="noreferrer" target="_blank">https://github.com/qgis-ch/overlap_removal/tree/main_______________________________________________</a><br>
> QGIS-User mailing list<br>
> <a href="mailto:QGIS-User@lists.osgeo.org" target="_blank">QGIS-User@lists.osgeo.org</a><br>
> List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
> Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
_______________________________________________<br>
QGIS-User mailing list<br>
<a href="mailto:QGIS-User@lists.osgeo.org" target="_blank">QGIS-User@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-user</a><br>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><br>--<br>Andreas Neumann<br></div><a href="http://QGIS.ORG" target="_blank">QGIS.ORG</a> board member (treasurer)<br></div></div>