I have a dataset where polygon sometimes have a long and narrow part like in this image (upper narrow part of the highlighted polygon):
I am looking for a way to cut polygons like this in two parts so that the small polygons becomes a separate shape.
Any idea how to do this automatically?