Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a problem with two vector layers, both polygons. I have been digitising an historical map which contains large areas called townlands, filled by smaller areas called fields. I digitised both as two separate vector layers, both polygons. When digitised the field layers I snapped them to the townland boundaries where the townlands and fields shared a boundary. Unfortunately I managed to shift the field layer by accident so now the fields and the townlands don’t overlap. Is there a topological function to fix this? To snap one layer of polygons back to another? I tried v.clean in the GRASS module but this only appears to work for cleaning within one layer. Thanks for any advice.

share|improve this question
In FME, there is a transformer called Snapper which would make your polygons snap. – U2ros Sep 6 '12 at 10:57

If you have access to ArcGIS 10 you could try the Integrate (Data Management) tool:

share|improve this answer
Don't suppose you know the equivalent of this operation in QGIS/Grass? – geotheory Aug 12 '14 at 12:53

I know you are looking for a solution with qgis: there is a plugin for qgis "affin transformation", where you can enter the following values: Scale, rotation, translation both for x and y

But here I recommend to give the free openjump a try: use werkzeuge (in English: tools) -transformiere (transform) transformieren... (transform ..) you can now draw easliy as many "shifting-vectors" you need on your map-canavas to to do the required transformation/warping

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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