Mam warstwę i warstwę wielokąta. Oba pliki mają ten sam SRS. Chcę w nowym pliku kształtu tylko linie pokryte wielokątami.
Wypróbowałem Vector -> Geoprocessing -> Clip
narzędzie w QGIS , ale dostaję tylko pusty plik kształtu.
Jak to zrobić za pomocą QGIS?
Vector -> Geometry Tools -> Multipart to singleparts
Odpowiedzi:
Użyj
Vector -> Geoprocessing -> Clip
narzędziaDane wejściowe to warstwa dróg, warstwa klipu to warstwa wielokątów.
Umieść warstwę linii w „warstwie wektora wejściowego”, a warstwę wielokąta w „Warstwie klipu”
źródło
To dało mi nieskończone godziny frustracji, a powyższe odpowiedzi (nawet te w komentarzach) też nie działały dla mnie, ale znalazłem własne rozwiązanie, które załatwiło sprawę.
Okazuje się, że aby wykonać skrzyżowanie lub klip między dwiema warstwami, należy je zapisać na dysku z tym samym CRS . Więc nawet jeśli wyglądają, jakby nakładały się na siebie w QGIS, może to być jego własna transformacja „w locie”, aby je wyrównać.
Aby to naprawić, zrób to dla każdej warstwy:
Jeśli chcesz sprawdzić, czy transformacja „w locie” powoduje problemy, wykonaj następujące czynności:
Jeśli twój CRS nie był taki sam, warstwy nie powinny się już nakładać. Możesz zobaczyć pozycję każdej warstwy, klikając ją prawym przyciskiem myszy i przechodząc do opcji Zoom to Layer . Po załadowaniu dwóch plików identycznym CRS powinny one być idealnie dopasowane.
źródło