QGIS przenoszenie warstwy / wszystkich funkcji za pomocą Vector Affine Transformation

11

Używam QGIS do analizy niektórych śladów lotu, które zostały wyprodukowane przy użyciu innego oprogramowania. Teraz, gdy znajdują się w QGIS, punktem odniesienia wszystkiego jest 0,0, który jest punktem odniesienia lotniska.

Ale w prawdziwym świecie ten punkt odniesienia lotniska jest wartością na wschodzie i północy. tj. Easting = 286499.025 Northing = 6230965.204, więc wszystko inne (pas startowy kończy się, punkty torów powinny być dokładnie takie, jakie są w prawdziwym świecie)

Przeprowadziłem badania i znalazłem wtyczkę Vector Affine Transformation. Teraz, korzystając z tego, w jaki sposób mogę przenieść wszystko do punktu odniesienia Easting = 286499.025 Northing = 6230965.204 Easting = X i Northing = Y.

Mam problem ze zrozumieniem matrycy wtyczki.

wprowadź opis zdjęcia tutaj

Dilla
źródło
Zauważ, że wschód i północ są rzutowanymi wartościami współrzędnych. Upewnij się, że masz prawidłowy zestaw CRS, na który próbujesz przekształcić dane. Czy spojrzałeś na pomoc wtyczki ? Macierz pozwala uwzględnić obrót, którego możesz nie potrzebować (i nie możesz jej użyć, jeśli masz tylko jeden punkt bez odniesienia kątowego). Zasadniczo, zamiast transformacji afinicznej, brzmi to tak, jakbyś po prostu chciał wykonać absolutny (od 0,0) ruch wszystkich swoich obiektów do współrzędnych wschód / północ.
Chris W
Jesteś na miejscu. W programie AutoCAD wybieram wszystko> przenieś> ustaw 0,0> przejdź do> żądanego wschodu i północy. Ustawiłem CRS na MGA94Z56. Czy można w tym celu użyć opcji ruchu QGIS? tzn. przyciągnąć do 0,0, a następnie wprowadzić żądane współrzędne xiy? dzięki
Dilla,
Nie wiem o QGIS - wiem, że pozwala na to polecenie Move ArcGIS. Powiązane: gis.stackexchange.com/questions/13433
Chris W

Odpowiedzi:

14

Jak wskazano w mojej odpowiedzi na Jak obliczyć parametry transformacji afinicznej QGIS? , możesz to zrobić po rozpoznaniu różnych parametrów macierzy.

Parametry to:

a: Scale X 
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y

wprowadź opis zdjęcia tutaj

Tak, powinieneś być w stanie przenieść warstwę poprzez ustawienia ci fparametry z wartości X i Y, to znaczy, C = 286499.025 i F = 6230965.204.

Szczególną uwagę należy zwrócić na wcześniejsze ustawienie systemu odniesienia mapy. Mamy nadzieję, że zarówno ustawiony RS, jak i oryginalne dane znajdują się w tej samej jednostce (np. Liczniki), w przeciwnym razie może być konieczne zastosowanie współczynnika skali do danych.

Germán Carrillo
źródło
3
Świetny! To zdjęcie bardzo to wyjaśnia. Miałem problem ze zrozumieniem pliku Readme z wtyczką.
Dilla
Zgadzam się, że nie jest łatwo to rozgryźć.
Germán Carrillo
1
TAK!!! właśnie wróciłem, by podziękować. Chciałem sprawdzić, czy przeniesienie jest prawidłowe. Zaimportowałem więc nową warstwę z prawidłową georeferencją, co musiałem zrobić w Autocad. Więc moja przeniesiona warstwa powinna pasować do nowej importowanej warstwy, a TAK, pasują do siebie :) Mam kolejne małe pytanie. Mam więc funkcje w warstwie Pracuję w trzech różnych kolumnach. op_type, rwy_id, trak_id. Oprócz użycia polecenia Filtruj, który jest najłatwiejszym sposobem wyświetlania / ukrywania funkcji. tj. op_type = A, rwy_id = 06 trak_id = 06TA? Wielkie dzięki
Dilla,
Jeśli chodzi o twoje pytanie uzupełniające, powiedziałbym, że to lepszy sposób, aby to zrobić, używając filtru. Jeśli potrzebujesz pomocy lub jeśli Twój przypadek użycia różni się nieco i chcesz uzyskać inny wynik niż użycie filtra, otwórz nowe pytanie na stronie.
Germán Carrillo