I have many polygons and one of them is :
x_ori = [1.0, 2.0, 3.5, 3.5, 2.0];
y_ori = [2.5, 0.5, 1.5, 3.5, 4.5];
And I want to expand or shrink them to have certain area.
area_target = 2;
So I have to expand them by scaling some value, but the value will be different for every polygon.
scale_val = rand;
x_scaled = scale_val*x_ori+(1-scale_val)*mean(x_ori(1:end-1));
y_scaled = scale_val*y_ori+(1-scale_val)*mean(y_ori(1:end-1));
I want to find 'scale_val' for the polygon to have area of 'area_target'.
Best Answer