I have 2 shapefiles: shapefile A (yellow) and shapefile B (purple). I already did some basic data cleanup on shapefile A, but now want to use shapefile B because it has less overlaps between polygons.

How can I detect the difference between the 2 shapefiles? Basically I want to remove the differences. So in the following image, the purple polygons on the right (shapefile B) should not be there as they were already removed in shapefile A.

enter image description here

I tried in the Difference tool in QGIS but it didn't help.


Would it work to Select by location for features that touch and then inverse the selection?

  • Just tried it with a bunch of different options and doesn't seem to work. – kaoscify Apr 27 '16 at 19:16
  • Create signature, e.g.concatenate centroid coordinates, perimeter. Join to find matches. Switch selection – FelixIP Apr 27 '16 at 19:37

You could to use "Spatial Query" plugin:

  • Layer A
  • Where the feature = Equals
  • Layer B

And then you'll need to invert the selection to obtain the polygons that are not equal.

  • Tried this but it results in 0 selected features. – kaoscify Apr 27 '16 at 21:37

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.