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.
-
1Welcome 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– Vince2022年03月06日 17:21:55 +00:00Commented 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:
Calculate new value for field Shape (start editing session if buffers are stored in database):
!Shape!.convexHull()
Output:
-
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()"Melody Vetrovec– Melody Vetrovec2022年03月20日 17:52:43 +00:00Commented 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– FelixIP2022年03月20日 18:36:43 +00:00Commented Mar 20, 2022 at 18:36