I have a polygon dataset representing all the municipalities within a certain county.

Is there is a way to resize each feature in the dataset based on an attribute value?

Obviously, the features are naturally sized by their area, but I'd like to be able to resize them by - for example - population or median income for visual effect.

I know how to add and use the Scale tool on the Editor toolbar; this function is exactly what I want to do (i.e., resize / scale while retaining the shape), but I wonder if there isn't a more precise way to do this (i.e., based on the value of a certain attribute).

I know it's possible to do what I ask by selecting each feature individually then setting the scaling factor to whatever attribute value, but I'm curious if there isn't a more efficient way to do this.

  • 2
    Rather unusual way to show pattern. Anyway you might consider using buffer tool, note buffer can be both positive and negative. A bit of math involved though, if you want shrinking/expanding reflected in shape area
    – FelixIP
    Dec 22 '14 at 1:43
  • This SO question question has some good solutions for polygon offsetting.
    – Paul
    Nov 10 '15 at 16:28

Here are some options:

Cartogram geoprocessing tool v2


How to make area cartogram maps in ArcGIS


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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