[GIS] Finding overlay percentage between two polygon shapefiles

intersectintersectionoverlayparcelqgis

I have two layers that I am currently working with: 1. Parcels/property boundaries and 2. Wetlands

I am trying to determine the parcels that have 0 wetlands and then for the parcels that do have wetlands, what the percentage of wetland coverage is for EACH parcel?

Is there a simple way to do this? Parcels are in orange, wetlands are in the brighter blue.

enter image description here

Best Answer

All fields are created using the Field Calculator. Install the refFunctions plugin if you don't already have it. This plugin enables the intersecting_geom_sum() function.

  1. Intersect the parcel and wetland layers, creating a layer called Intersection.
  2. Add a field called "wetland_area" to the wetland layer with the expression $area
  3. Add a field called "parcel_area" to the parcel layer with the expression $area
  4. Add a field called "wetland_area" to the parcel layer with this expression:

    intersecting_geom_sum('Intersection', 'wetland_area')

  5. Add a field called "wetland_percent" to the parcel area with this expression:

    100 * "wetland_area" / "parcel_area"


Or if you don't want to create so many new fields, you can skip steps 3 to 5 and instead use this expression to calculate "wetland_percent"

100 * intersecting_geom_sum('Intersection', 'wetland_area') / $area

Related Question