1

I have a shapefile with several contiguous polygons and I want to reduce their number of nodes. I was thinking of deleting nodes based on the angle that results from the 2 segments on either side of the node; in particular deleting nodes which form angles of <180 and >170º. How could I do this in ArcMap?

2 Answers 2

2

Maybe the best solution is to use the Simplify Polygon tool of the Generalisation toolset! Check the link below for details.

http://desktop.arcgis.com/en/arcmap/10.3/tools/cartography-toolbox/simplify-polygon.htm

Alternatively you can use Simplify Line Or Polygon tool of the Data Management toolset. Check the link below for details.

http://desktop.arcgis.com/en/arcmap/10.3/tools/coverage-toolbox/simplify-line-or-polygon.htm

Have you tried any of those? I think the first one gives you more options and it is available in ArcGIS for Desktop Standard!

1
  • I've tried both of them, but I wanted some way to do the calculation based on the angles that make the 2 segments on each side of the node in order to have control of the nodes that are deleted.
    – Adri
    Feb 6, 2018 at 11:17
0

You should use Generalize tool in the editing toolbar. If you look at the tolerance parameter, you will find how it resolves your struggle with the almost linear features. However it does not guarantee that the adjacent polygons will be topologically consistent, which is another issue addressed in this SE.

3
  • Thanks but I need the adjacent polygons to be topologically consistent
    – Adri
    Feb 6, 2018 at 11:15
  • You can always apply Integrate tool to make them topologically correct. Have you tried any suggestions in the answers? If you have and any of them solved your problem, please mark it as answer.
    – fatih_dur
    Feb 6, 2018 at 14:27
  • I tried both answers but still don't solve my problem
    – Adri
    Feb 7, 2018 at 22:37

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.