I have a multi-part polygon with a large number of irregularly-shaped features (>600 features). I would like to split them into smaller sub-features/ segments(?) and assign a unique id to these smaller sub-features. Ideally, I would like to split these features based on the condition that the line/ border between them is straight. However, some of the features hardly have straight lines running through them, so another way to split them could be based on a pre-determined area size.
Is there a function to do this automatically in QGIS? And, what are the steps to do this? I'm using QGIS version 3.4.4-Madeira.
For example, I would like to do something like this and then add a unique id row in the feature table: