How to define an area of 1000 or 10000 ha around a site

749
8
01-16-2020 07:34 PM
UserOne1
New Contributor

Hi

I have a site (polygon) of irregular shape and need to define an area around that polygon. The buffer only allows to calculate distance from the sides of the polygon. Is there a way to define a buffer based on area or create an area of specific size (say 10000 ha for example ) around a polygon ?

0 Kudos
8 Replies
DanPatterson_Retired
MVP Emeritus

If you have a single site... create a new featureclass, draw a rectangle and edit the coordinates of the corners to give you the desired area from your chosen width and height.  You can then shuffle it around and/or rotate it to get the layout you want.   Humanware is going to do a better job in this case

0 Kudos
curtvprice
MVP Esteemed Contributor

Kind of an interesting puzzle! Maybe you could explain your use case (that is, what are you trying to accomplish). I am curious!

Here is a way to create a circular buffer, centered on the centroid of the polygon, of a specified total area outside your source polygon.

Watch your units, if you are using Shape_Area everything should be in map units or square map units (ie feet, meters).

1. Add a field of type Double to your polygon feature class. (xarea)

2. Calculate this field to the area plus your desired buffer area

3. Calculate the radius of a circle for this area, the Python expression would be (math.pi / xarea) ** 0.5

4. Convert your polygons to points with the Feature To Point tool. 

5. Buffer these points using the calculated radius value.

0 Kudos
UserOne1
New Contributor

Thanks, looks like yes humanware will be the way here. Just trying to see what constraints are within 1000 ha of my site

0 Kudos
JoshuaBixby
MVP Esteemed Contributor

Does the buffer polygon around the site polygon need to be a specific shape?  For example, Curtis suggested a circular buffer polygon, does that work?  Would a rectangle be better, or worse?

0 Kudos
UserOne1
New Contributor

Would be better if the buffer was the same shape as the site ie same polygon but bigger so to cover a larger area

0 Kudos
JoshuaBixby
MVP Esteemed Contributor

Are you looking for the total area, including the original polygon, to be 1,000 or 10,000 ha or just the buffered area?

0 Kudos
DanPatterson_Retired
MVP Emeritus

It can be done

but not without coding.  It entails some work.

  • shift the polygon coordinates to the origin by subtracting the center of the polygon from all the coordinates
  • from the scaling factor (eg. 2x, 10x whatever) determine the factor needed to scale the coordinates appropriately. 
  • translate the coordinates back about their original center
UserOne1
New Contributor

Thank you all, I ended up sorting it out with a CAD offset

0 Kudos