Cutting Polygons in QGIS at a specific distance from a feature in another layer
You will need to buffer
the selected line (path) at the distance you require and then cut those out of the other polygon using difference
.
If it was an operation you needed to do very often then it would be worth writing a python script to carry out both operations together.
In this workflow you will need refFunctions plugin, to use geomintersects()
.
- Open attribute table of your Polygon layer.
- Activate Field Calculator.
- Tick on
Update existing field
and select<geometry>
from the pull-down menu. - Provide this expression:
difference($geometry, buffer(geom_from_wkt(geomintersects( 'Your_LineLayerName', '$geometry')), 20))
Please modify Your_LineLayerName
which is your (path) layer, and 20
(buffer size) as required.
NB. Since the change is made instantly and irreversible, please be careful and keep a copy of your original Polygon file.