<div dir="ltr"><div>Hi,</div><div><br></div><div>I've noticed that the GEOS overlay code has the capability to merge linear output geometries, using LineBuilder::addResultLinesMerged. However, this capability has never been enabled. GEOS clients ([1], [2]) sometimes end up calling GEOSLineMerge as a follow-up step to overlay, but this is inefficient and cumbersome. (Among other things, GEOSLineMerge silently drops any non-linear inputs.)</div><div><br></div><div>Does it make sense to consider enabling this behavior? It would be helpful for reconstructing CompoundCurves, which have no way to retain their complex parentage information through the noding journey. I guess we would need a GEOSUnionWithParams, GEOSIntersectionWithParams, etc...</div><div><br></div><div>Dan</div><div><br></div><div>[1] <a href="https://github.com/qgis/QGIS/blob/b298119a5b09ae3903596ec2ffaf8aaff7ba78a3/src/core/geometry/qgsgeos.cpp#L1985">https://github.com/qgis/QGIS/blob/b298119a5b09ae3903596ec2ffaf8aaff7ba78a3/src/core/geometry/qgsgeos.cpp#L1985</a></div><div>[2] <a href="https://github.com/OSGeo/gdal/blob/ad495515b681bfb5f660f5de17e9ef1c2c8f153f/apps/gdalalg_vector_dissolve.cpp#L134">https://github.com/OSGeo/gdal/blob/ad495515b681bfb5f660f5de17e9ef1c2c8f153f/apps/gdalalg_vector_dissolve.cpp#L134</a></div><div><br></div><div><br></div><div><br></div></div>