VectorBender is an EXPERIMENTAL QGIS Python plugin allowing to adjust vector layers that have complex non-uniform and non-linear deformations (historical maps, hand drawn sketches, poorly digitized layers...). Using this layer will INDUCE DEFORMATIONS. You should ONLY use this plugin if your data is already deformed, and not to accomplish CRS transformations nor linear/affine transformations.
Have a look at the presentation video !
Launch VectorBender from the plugins menu or from the plugin toolbar.
VectorBender works a bit like the georeferencer : you have to create pairs of points, the first one being the original location, and the second one being the target location.
To do so, VectorBender uses plain Linestring layers. Each pair is defined by the starting point and ending point of a Line in this layer.
You can either use one of your own Linestring layers, or use the button from the VectorBender window. If you do so, I recommend installing the "Save memory layer" plugin which will allow to save your work in case of crash (you never now).
The "buffer" parameters sets a buffer around the triangulation, so that the transformation ends more smoothely on the edges. Use the "toggle preview" button to see the effects.
Once the layer to bend and the pairs layer are chosen, simply hit "run", and voilĂ ! the layer is modified. You can still undo / revert the changes if you like.
This plusing relies on :
If you miss those libraries, you won't be able to use the plugin at all, and it will be grayed out. If you have older versions, it will probably not work (not tested).
On Windows, they can be installed using OSGeo4W 64 bits version, in the libraries category. Please send me an email me if you encoutered this problem and solved it, so I can update this readme.
Please report bugs and ideas on the issue tracker : https://github.com/olivierdalang/VectorBender/issues
Or send me some feedback at : olivier.dalang@gmail.com
Here's how it works :
Preparing the mesh
Doing the transformation