1

I am working on generalization of Geological maps. As an initial step of it I need to enlarge some of the polygons, but different polygon should have different enlargement amount. It is because minimum size constraint, which dictates to remove, enlarge or aggregate all the polygons which have smaller than the fixed amount. For my case, the amount equals to 2500 m2. I decided to remove some of the polygons and enlarge some of them.

I need to enlarge polygons just above the 2500 m2 so that they meet the minimum size constraint, but as different polygon has different area I need to add different amount to each of them.

I am working with ArcGIS 10.4, also would like to implement python with arcpy library in order to automate it.

Here are some examples of my polygons and part of the table which shows the area of the polygons and how much should be add to each of them.

Polygons

Part of the table

closed as off-topic by PolyGeo Nov 11 '16 at 19:00

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking help to debug/write/improve code must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Providing a clear problem statement and evidence of a code attempt will help others to help you. See: How to create a Minimal, Complete, and Verifiable example." – PolyGeo
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 2
    Your only option is a rather (computationally) expensive process of scaling features by a factor and using the area difference as feedback into the next attempt, zigging and zagging by a prorated factor until the area value is exact (or exact enough). If that's what you want to do, you'll need to put some code to attempt it in the question, so we know where to help. – Vince Nov 11 '16 at 16:18
  • If scaling polygons by a factor is good enough, try this gis.stackexchange.com/questions/169694/… – klewis Nov 11 '16 at 19:10

Browse other questions tagged or ask your own question.