I have a shapefile of points with a variety of attributes, the relevant ones being "ID", "area", "lat", and "long". Such as... enter image description here The lat/long coordinates are always the SW corner of a plot and the area varies from 10 to 50 km-sq. Each plot is always a square. I would like to make a polygon shapefile from the point shapefile that displays the entire plot to be able to clip other features. To look similar to... enter image description here This is a one-time operation in this case and I would like to do it in Arc (I'm using ArcMap 10.2.2) but would be willing to use R if it is easier. Maybe it would be easiest to calculate the coordinates of each corner first? I have found answers similar to my question in:

but not quite what I want and using different programs.

  • 3
    Welcome to GIS SE. As a new user, please take the Tour. This would be easy enough using Python, but programming questions here are expected to include code. There are multiple reasons for this, but it comes down to allowing us to help you, not do it for you.
    – Vince
    Jun 20, 2016 at 20:32
  • 1
    You have included both Arcgis and r tags? in which platform do you intend to implement this? Jun 20, 2016 at 20:42
  • 1
  • Thanks for the tips and links. I was hoping I was just missing an Arc tool that I could use rather than write any code, hence the lack of code in the question, but I will try to modify @FelixIP posted.
    – tjr
    Jun 21, 2016 at 13:31

1 Answer 1


I ended up calculating the center point of each polygon from the SW point in the dataset by moving the point 45 degrees NE, 1.41 * side length, based on area given. Then I used the answer given in: Creating square buffer around point feature using ArcGIS for Desktop. That worked great. Alternatively I am trying the Python code that is also linked in the answer.

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.