Mam warstwę wektorów wokół, powiedzmy, (100, 100) i chcę przenieść je do nowej współrzędnej, takiej jak (1000, 1000).
Jak mam to zrobić za pomocą QGIS?
Mam warstwę wektorów wokół, powiedzmy, (100, 100) i chcę przenieść je do nowej współrzędnej, takiej jak (1000, 1000).
Jak mam to zrobić za pomocą QGIS?
Jasne, że tak. Tak jak powiedział Alexander, możesz użyć wtyczki qgsaffine (z instalatora wtyczek)
Góra pierwszej linii wynosi 0,0, a góra drugiej linii to 5,5. Na początku punkty są wzdłuż 0 na X.
Za pomocą wtyczki Affine możemy dodać 5 do wszystkich współrzędnych X:
Potem, gdy wszystkie znajdują się w drugiej linii na X 5, Y 5:
Jeśli chcesz przenieść je ręcznie, po prostu rozpocznij edycję, wybierz funkcje, które chcesz przenieść, a następnie wybierz narzędzie przenoszenia i przesuń je.
Aby przenieść je o określone przesunięcie x, y, możesz użyć wtyczki Pythona „qgsaffine”.
Nie jestem na bieżąco z używaniem konsoli python, ale prawdopodobnie jest tam również rozwiązanie.
źródło
Wtyczka w zaakceptowanej odpowiedzi nie jest już dostępna. Transformacje afiniczne są dostępne i są bardzo przydatne.
Za pomocą tej wtyczki możesz utworzyć formułę. Na zrzucie ekranu przesunąłem wszystkie komórki o 17.396 (metrów) na północ.
źródło
x'
Iy'
środki pochodnychx
orazy
z oryginalną warstwą wektora. Musisz to przeczytać w ten sposób:derived x= (1.0 * original x) + (0.0 * original y) + 0.0
Oznacza to, że nie ma zmiany w kierunku x, stąd 1,0 razy x. Chciałem przesunąć wszystkie komórki w górę (na północ) o 17.396 metrów. Dodałem więc tylko 17.396 do (1 * y). Jeśli nie chcesz w ogóle mieć zmiany, po prostu użyj:x' = (1 * x) + (0 * y) + 0
iy' = (0 * x) + (1 * y) + 0
Uważam, że wtyczka „Numeryczna edycja wierzchołków” jest bardzo przydatna do określania nowych współrzędnych dla punktu.
Na edytowalnej warstwie użyj narzędzia, aby wybrać punkt, a następnie zostaniesz poproszony o wprowadzenie nowych współrzędnych.
źródło
Jest to plugin nazywa
move
się w repozytorium kodu .Przesuwa kształty z punktu A i B i robi to bez komplikacji.
Przesuwa wszystkie wybrane obiekty od punktu do punktu za pomocą przyciągania.
źródło
W QGIS 3.x wtyczka nie musi już przenosić kształtów wektorowych, ponieważ w Zestawie narzędzi znajduje się procedura o nazwie „Tłumacz” -> Geometria wektorowa. Wystarczy ustawić odległość przesunięcia dla osi xiy i uruchomić ją lub - jak wspomniano powyżej, jeśli wolisz ręczne pozycjonowanie, rozpocznij edycję warstwy, zaznacz wszystkie elementy i przesuń je za pomocą narzędzia „Przenieś funkcję”.
źródło