Это доставляло мне бесконечные часы разочарования, и приведенные выше ответы (даже те, что были в комментариях) также не работали для меня, но я нашел свое собственное решение, которое помогло.
Оказывается, чтобы сделать пересечение или клип между двумя слоями, они должны быть сохранены на диске с одним и тем же CRS . Таким образом, даже если они выглядят так, как будто они перекрываются в QGIS, он может выполнять свои собственные преобразования «На лету», чтобы выровнять их.
Чтобы это исправить, сделайте это для каждого слоя:
- Щелкните правой кнопкой мыши, Сохранить как ...
- Установите формат ESRI Shapefile, выберите имя файла и выберите CRS, который вы будете использовать для всех слоев. Нажмите кнопку ОК, чтобы сохранить и загрузить этот файл.
- Повторите для другого слоя, выбрав тот же CRS.
- Используйте инструмент обрезки с новыми слоями. Это должно сделать свое дело.
Если вы хотите узнать, вызывает ли вас проблема с преобразованием «На лету», сделайте следующее:
- Перейдите в меню Проект и выберите Свойства проекта ...
- Перейти на вкладку CRS
- Снимите флажок Включить преобразование CRS «на лету» и нажмите « Применить» , ОК.
Если ваш CRS не совпадает, слои больше не должны перекрываться. Вы можете увидеть положение любого слоя, щелкнув правой кнопкой мыши по слою и перейдя к Zoom to Layer . Когда вы загружаете два файла с одинаковыми CRS, они должны идеально выровняться.