Select to view content in your preferred language

# Splitting polygon into equal 'pie slices'

716
2
04-15-2023 10:19 AM
New Contributor

Hi there,

I'm a freshwater ecologist setting-up pond sampling stations for an upcoming field season. I'm trying to divide the pond into 10 equal segments using 5 diagonal lines (see example image) in ArcGIS Pro 3.0.3. I've tried drawing a polygon around the pond, but I also couldn't figure out how to split the polygon perimeter into 10 equal lengths (tried using split function).

Any help would be much appreciated, thank you!

1 Solution

Accepted Solutions
MVP Frequent Contributor

If it's just for 1 or a few ponds then you could do the following manual steps, but unless the pond is a perfect circle it becomes very difficult to achieve equal parts:

find the centroid (centre of mass) of the pond - https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/feature-to-point.htm - use "CENTROID"

If you have a feature class of the pond, it will have an attribute called "SHAPE_LENGTH", this is the perimeter of your pond in coordinate system values (metres etc.).  If you have  shapefile then iId convert it to a feature class to get this value.  Take this perimeter value and divide by 10.  use this value in https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/generate-points-along-lines.... tool "DISTANCE" parameter.  e.g. perimeter = 100m , point_placement="DISTANCE", distance =10

this then generates the points on the perimeter.  You could then manually create the lines using the points to snap to.

2 Replies
MVP Frequent Contributor

If it's just for 1 or a few ponds then you could do the following manual steps, but unless the pond is a perfect circle it becomes very difficult to achieve equal parts:

find the centroid (centre of mass) of the pond - https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/feature-to-point.htm - use "CENTROID"

If you have a feature class of the pond, it will have an attribute called "SHAPE_LENGTH", this is the perimeter of your pond in coordinate system values (metres etc.).  If you have  shapefile then iId convert it to a feature class to get this value.  Take this perimeter value and divide by 10.  use this value in https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/generate-points-along-lines.... tool "DISTANCE" parameter.  e.g. perimeter = 100m , point_placement="DISTANCE", distance =10

this then generates the points on the perimeter.  You could then manually create the lines using the points to snap to.

New Contributor

Thank you so much! This is exactly what I was looking for - I really appreciate your help!