Чтобы сделать это вручную в QGIS, перейдите Settings|Project Properties...
на General
вкладку «Внизу», выберите « Snapping options...
Проверить слой, который вы хотите привязать», установите режим to vertex
и установите допуск на некоторое значение, меньшее кратчайшего расстояния между двумя имеющимися точками. Если вы не уверены, установите единицы измерения pixels
и допуск на что-то вроде 5, чтобы при наличии каких-то неудобных деталей вы могли увеличить масштаб и быть уверенным, что вы не привязались к неправильной вершине.
Затем отредактируйте векторный слой, выберите инструмент узла и переместите ошибочные точки к их аналогам.
Делать это автоматически немного сложнее. AFAIK QGIS не имеет плагина для его автоматизации, и хотя PostGIS построен на GEOS с функциями привязки, он не доступен PostGIS. Возможно, можно написать запрос, чтобы проверить каждую точку многоугольника на наличие соседей в пределах расстояния привязки, но в настоящее время я не могу это расширить.
В GRASS есть v.clean.snap, к которому вы можете получить доступ через QGIS, но есть дополнительный шаг создания набора данных GRASS.