This is a tricky one.
I want to create a buffer around polygons. Instead of buffering by a fixed, linear distance, I need to create new outer rings or areas around my polygons, whose areas are the same (or eventually double) of the original polygons. Each of the original polygon has a different size and area of course.
Would be grateful if someone might know how to do it.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
There might be an exact mathematical solution in case your polygons are simple convex geometric shapes like circles. But it seems to me they are not, so I can only think of using an iterative approach approximating the solution. This would have to be done on individual polygons. For each polygon, you could add a small buffer, then calculate the areas and see if it already has exceeded the required area. If not, increase the buffer slightly and test the area again. And so on ...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This is a tricky one.
I want to create a buffer around polygons. Instead of buffering by a fixed, linear distance, I need to create new outer rings or areas around my polygons, whose areas are the same (or eventually double) of the original polygons. Each of the original polygon has a different size and area of course.
Would be grateful if someone might know how to do it.
There might be an exact mathematical solution in case your polygons are simple convex geometric shapes like circles. But it seems to me they are not, so I can only think of using an iterative approach approximating the solution. This would have to be done on individual polygons. For each polygon, you could add a small buffer, then calculate the areas and see if it already has exceeded the required area. If not, increase the buffer slightly and test the area again. And so on ...