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