I wanted and I have tried in many ways to reproduce the "aggregate polygons" function from ArcGIS to QGIS.
I have an input with different types of parcels intersected.
The parcels must be aggregated within a specified distance and area, as in ArcGIS case function looks like this:
The output from ArcGIS looking like this, basically dissolving parcels within that aggregation distance and area.
I have tried buffering the result with the specified aggregation distance and dissolving it, after that buffering it again with the same value but negative and making the output single parts. The shape of parcels it does not maintain it's identical form.
My second try was dissolving the input, making it multipart to single parts and buffering it with only 0,5 meters and cosmeticizing the result by deleting some holes/gaps generated only in QGIS in the dissolve part.
My QGIS output looking like this:
The brown shapefile is is QGIS output generated by me and in the background (with green) is the correct ArcGIS output. As it is seen I didn't manage to realize it one to one, buffering with a higher value doesn't work because is dissolving other polygons that are not necessary.
I know there is an aggregate function in QGIS that groups polygons by Attribute values, but I do not know how to use it and what expressions to use to aggregate polygons within the distance of 4 meters and a minimum area of 30 square meters.
Is there any way to create the output identical?