An irregular polygon should be divided into smaller equal area polygons of specific area. The result can be another shapefile containing smaller polygons with incremental numbers/labels for each polygon. For instance, dividing a polygon that has an area of 43 hectare into 2 hectare rectangular polygons, you would get 21 smaller polygons and a residual polygon of 1 hectare.
I want a Python script that can work in Quantum GIS or ArcGIS that will do the job. I should be able to select a larger polygon and enter an area XX.X then the script should divide the irregular polygon into equal area polygons of XX.X size with one single residual polygon.
I have attached the zip shapefile.
Splitting with a regular grid of smaller polygons might not help as there will be edge polygons left around the edges which I dont want.