Odpowiedzi:
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.
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.
x'
I y'
środki pochodnych x
oraz y
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
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.
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ę”.