I need to split polygon features as in the figure.enter image description here

Is there any automatic tool for this?

  • What do you mean with equal? If you have area of 101 square something would you like to get 10 times 10.1, or 10 times 10 + one or more smaller polygons?
    – user30184
    Commented Oct 18, 2017 at 13:08
  • I mean that if I have rectagnle of 100*50 I want to drow inside 50 polygons of 10*5 for example. Commented Oct 18, 2017 at 13:11
  • 1
    If you want to have an automatic tool then I fear that your definition "50 polygons of 10*5 for example" is not exact enough. Should the result be triangles, rectangles or something else? Oriented north-south along some axis (which axes?). What to do if you have a circle shaped polygon as an input geometry etc? Because it is not at all trivial it may be that such tool does not exist yet but I do not know really.
    – user30184
    Commented Oct 18, 2017 at 13:23
  • 1
    Welcome to gis.stackexchange! Please note that a good question on this site is expected to show some degree of research on your part, i.e. what you have tried and - if applicable - code so far. For more info, you can check our faq.
    – underdark
    Commented Oct 18, 2017 at 17:43

1 Answer 1


The closest automatic solution I can think of is the Polygon Divider plugin.

However, if you want the result to be exactly like your image, you will need to write your own. I'd recommend a Python script where you iterate over each polygon in the shapefile, find its major axis, orientation and dimensions and then calculate the subdivisions.

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.