<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi, </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The split parts tool creates invalid polygons according to GEOS check validity. This issue seems to have been discussed two years ago <a href="https://issues.qgis.org/issues/12799">https://issues.qgis.org/issues/12799</a> but it still persists today in master.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">To reproduce:</div><div class="gmail_default" style="font-size:small">1. Create a memory layer with multipolygon type</div><div class="gmail_default" style="font-size:small">2. Add a polygon</div><div class="gmail_default" style="font-size:small">3. Split the polygon using split parts</div><div class="gmail_default" style="font-size:small">4. Use the vertex tool to move the parts apart, in order to avoid issues with polygon parts sharing an edge or vertex</div><div class="gmail_default" style="font-size:small">5. Run check validity</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Method GEOS returns 1 invalid:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><span style="font-family:"Courier New"">{'ERROR_COUNT': 0, 'ERROR_OUTPUT': 'output_bd77440a_35eb_4f60_8273_3e4be16349f1', 'INVALID_COUNT': 1, 'INVALID_OUTPUT': 'output_3e1922d6_dc3d_40e1_a0a3_6becbd5cbeb3', 'VALID_COUNT': 0, 'VALID_OUTPUT': 'output_ba297216_4997_4b0d_accd_b1669ff038a5'}</span><br></div><div class="gmail_default" style="font-size:small"><span style="font-family:"Courier New""><br></span></div>Method QGIS returns<div class="gmail_default" style="font-size:small;display:inline">​ 1 valid​</div>:<div class="gmail_default" style="font-size:small"><font face="Courier New"><br></font></div><div class="gmail_default" style="font-size:small"><span style="font-family:"Courier New"">{'ERROR_COUNT': 0, 'ERROR_OUTPUT': 'output_9feeaeb9_569b_40e8_9062_ad7bd411472d', 'INVALID_COUNT': 0, 'INVALID_OUTPUT': 'output_b6b99e1e_1bbe_442f_8864_99d334efdf45', 'VALID_COUNT': 1, 'VALID_OUTPUT': 'output_0a7d2f97_4bcc_40c1_806e_ad0ff73bcd05'}</span><font face="Courier New"><br></font></div><div class="gmail_default" style="font-size:small"><span style="font-family:"Courier New""><br></span></div>The attribute table<div class="gmail_default" style="font-size:small;display:inline">​ of GEOS' invalid output layer does not provide any information on the type of error.</div><div><div class="gmail_default" style="font-size:small;display:inline"><br></div></div><div><div class="gmail_default" style="font-size:small;display:inline">Should I reopen the ticket? I don't see how this tool can be used without ruining the features. </div></div><div><div class="gmail_default" style="font-size:small;display:inline"><br></div></div><div><div class="gmail_default" style="font-size:small;display:inline">Regards,</div></div><div><div class="gmail_default" style="font-size:small;display:inline">Anita</div></div><div><div class="gmail_default" style="font-size:small;display:inline">​</div></div></div>