I have quadrilateral forest sample plots defined by GPS coordinates (and accompanying accuracies) taken at each plot corner. Using ArcGIS Pro, I inputted these coordinates as points and created polygons defined by these corners in order to visualize the plots. I created circular buffers around each corner point, according to the calculated GPS accuracy for each point. These accuracies are variable for each point, so the point buffers are variable in diameter.

Since my GPS coordinates have poor accuracy (3m to 10m), my original plot polygons aren’t very accurate. In order to capture that error, I want to create broader plot quadrilaterals based on the buffers around corner points (rather than using the corner points themselves). The goal is to capture the greatest extent of the plots based on the GPS accuracy.

I tried using buffers to make new quadrilaterals, but this only worked when the accuracies of the corner buffers were equal. I used the “Buffer” tool to do this, inputting my 4 corners and the common accuracy for the points. (Picture 2)

This approach did not work when the accuracies of corner point buffers were not equal. Are there tools or features within ArcGIS Pro that I can use to create quadrilaterals (buffers or polygons) like this?

Picture 1. Four mapped “corners”, plot area, and attribute table.

Picture 2. Buffer region, or maximum possible area, for a plot with 4 identical accuracies.

  • 1
    Welcome to GIS SE. As a new user, please take the Tour. You can certainly write you own buffer algorithm in Python, but out-of-the-box tools to do this would likely be in short supply. One possible route would be to buffer the corners at imprecise resolution, union those buffers with the base polygon, then compute the convex polygon around that figure.
    – Vince
    Commented Mar 6, 2022 at 17:21

1 Answer 1


No need to create quadrilaterals. Simply buffer your points and dissolve them using plot ID to multipart shapes, each containing 4 buffers:

enter image description here

Calculate new value for field Shape (start editing session if buffers are stored in database):



enter image description here

  • Thank you for your response. Can you explain further the second step? ("Calculate new value for field Shape (start editing session if buffers are stored in database): !Shape!.convexHull()" Commented Mar 20, 2022 at 17:52
  • Picture number 1 shows old value stored in field Shape. Picture number 2 shows new value stored in field Shape. Use field calculator to calculate new value.
    – FelixIP
    Commented Mar 20, 2022 at 18:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.