I need to subtract a polygon from another bigger one, in the same layer.
I have a layer, with a polygon. Inside this polygon I need to edit another polygon, smaller, without overlap.
How can I do this?
I need to subtract a polygon from another bigger one, in the same layer.
I have a layer, with a polygon. Inside this polygon I need to edit another polygon, smaller, without overlap.
How can I do this?
Are the 2 polygons in the same layer? If yes, i do not know if there is a tool for that, but you can make 2 different layers. One with the bigger polygon and one with the smaller polygon and use the tool "Difference" in "Geoprocessing tool".
I tried to find a way to do the task with QGIS on one layer but with no success which perhaps judges my answer which does not utilize QGIS.
The small open source GIS program OpenJUMP http://openjump.org/ seemed to have a tool which can do it.
Take two big polygons and two overlapping polygons, all on the same layer, to start with.

Find the Polygon Overlay tool from the menu.

Tool wants to have two layers, but they can be the same.

OpenJUMP throws an error message because the tool is not really made to handle this case. However, the result is almost correct. The small polygons are cutting holes into the big polygons. To proof this, select one small polygon

Delete it and you can see that the big one has a hole.

I wrote earlier that the result is only almost correct and that's because the attributes are not transferred correctly from the source features to the new features.
You can substract (clip) a polygon from another surrounding it by using the plugin Clipper. You have to choose the polygon you want to clip and then you do Vector->Clipper->Clip and the plugin substracts the polygon from the bigger one. Then you choose the clipped polygon and delete it.
If you can't choose the polygon you really want because the QGIS chooses the other one, you can use the identify tool (i) and then choose the right polygon by using the Toggle Feature Selection from the Identify Window.
By doing this you can select the polygon you want when there is an overlay between features.
Do you want to create a new small polygon inside an existing one and create a hole to the original one at the same? Like cutting cookies from dough? That can be done easily with OpenJUMP but I do not know if QGIS has a similar tool.

Select the big polygon and use the Cookie cut tool
Draw the inner polygon and it will be cut out from the big polygon automatically.
