Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I need to edit the diameter of a bunch of circles to reflect their correct diameters, and I wondered if there was a way of drawing from the attribute table to make all the circles equal their correct diameters rather than redrawing all the circles with the correct diameters by hand.

Thanks!

share|improve this question
1  
There is an ArcGIS Idea to modify circle size that you may want to vote for and add a comment to that includes a link that comes here. –  PolyGeo Dec 9 '12 at 22:06

3 Answers 3

After making a comment about GENERATE CIRCLE just now it dawned on me that you could use Buffer to generate circles using the field value you have for Radius. Then, after making sure that you have transferred the attributes from your original (wrong-sized) circles to the new ones from Buffer, you could Append in the new and Select out the old to update your feature class.

share|improve this answer
    
+1 For buffering –  Aaron Dec 10 '12 at 0:47
2  
Without knowing the current radius I'd think you'd want to first convert the circles to centroids before buffering them by the desired radius. Or you could estimate the current radius by dividing the perimeter by 2*pi, calculate the difference between that and the desired radius and buffer by that amount. –  blah238 Dec 10 '12 at 2:13
    
@blah238 - yeah, I should have mentioned that Add XY Coordinates might be a useful tool in the workflow to –  PolyGeo Dec 10 '12 at 4:34

I imagine this would require some custom programming.

In ArcObjects you could use the ITransform2D.Scale method to resize the features' geometry.

share|improve this answer
    
My recollection is that this would have been very easy to do in AML - simply GENERATE with CIRCLE option and then APPEND into spatial dataset - Create Fishnet is still very poor substitute for GENERATE :-) –  PolyGeo Dec 10 '12 at 0:20

One approach I have not seen posted yet is using a buffer of your circles and using either a positve value for the buffer radius if you want the circle to be larger or a negative value for the buffer radius if you want the circle smaller.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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