One of the recurrent problems regarding the management of the geographical layers
results
from the differences between the layer entities, depending
on their origin . The
same layer produced by two different
sources will have slight digitalisation differences.
But the term “slight
” does not apply only to our
visual perception . In the case of our
GIS
software , two entities with some shifted points
, are as different as two entities
located at the antipodes.
The usual solution is to
take a layer as
reference
and applying spatial analysis operators to recover
quite
poorly the attributes of the other ” similar ” layers .
Anyway! In
QGis 2.12 you have a new tool
that allows you to modify the geometries of “similar ” layers to
match them exactly with the layer you
have
selected
as
reference
.
Let’s look this tool with a
simple
example .
Let’s take as example
the Corine Land Cover layer.
This will be our reference
layer.
Suppose now that we receive
a
layer
made from Corine Land Cover containing new data :
The
red polygon is our
new layer . If we look in
detail, we see that the geometry is not exactly the same :
To correct this problem
, we will use a new plugin available in QGis version 2.12:
snapping geometries.
You have to activate
it because the plugin is installed automatically
with version 2.12 but it is not activated .
Click on the Extensions
menu ->Manage/ Install Extensions
to open
the window of the extension manager:
Check the box in front of Snapping
geometries.
To open the plugin window,
click the Vector menu ->GeometryTools->Snapgeometries
The
configuration window opens :
The input Vector layer corresponds to the layer where
you want to correct the geometry .
The reference layer
is
the layer that will assume the entities correct geometry.
In Maximum snap
distance enter
the distance from which you do not want the geometry
to
be corrected . In our
example,
we will look for points in the reference geometry with a
distance of 100 meters from the geometry to be corrected .
You can correct
directly
the input layer ( always not
recommended ) or create a new
layer ( always advised ).
Click on Launch, the corrected layer is loaded
in
the cartographic window :
The new polygon (purple) corresponds exactly to the
polygon of the reference layer, while keeping its
attribute table .
Let ‘s leave aside the example and see
what
the plugin does:
For nodes that are in the same locations in both
geometries
-> no action .
For a node that is not exactly in the same location ( Displaced
node in the figure), but in
the search radius defined in
the setting window (Snap area of the figure) -> movement of the
geometry node to locate the correct exactly at the location of
the reference geometry.
For a node present
in
the geometry to correct but which has no
correspondence in the reference geometry
in
the search radius defined in
the setting ( Extra node ) -> no action , the nodes will
kept
in
geometry corrected .
For nodes of the reference layer which have no correspondence
in
the geometry to be corrected (missing node), but which are in
the search area (Snap area) -> addition of these points in the geometry
corrected
.