Zaczynam używać QGIS do mojej pracy magisterskiej (fizyka środowiska) i muszę przyznać, że jestem dość nieświadomy tego - zawsze używałem Mathematica lub Matlab.
Mój problem jest taki: mam warstwę rastrową w formacie .tif, która jest źle umieszczona (muszę przenieść ją na południe i zachód o 100 m). Muszę to przetłumaczyć (zmienić położenie) i absolutnie nie mam pojęcia, jak to zrobić.
Próbowałem przekształcić Affine, ale to nie działa (nie pozwala mi wybrać warstwy wejściowej); Przeczytałem również Jak przetłumaczyć (zmienić położenie) rastra w Pythonie? ale muszę przyznać, że nie zrozumiałem wiele z tego, próbowałem kilka razy, ale nie jestem dobry w Pythonie.
Odpowiedzi:
ah! Udało mi się to zrobić, postępując zgodnie z tym, co zostało powiedziane w powiązanej dyskusji .... ( Jak przetłumaczyć (zmienić położenie) rastra w Pythonie? ) Najwyraźniej zajęło mi trochę czasu, aby wymyślić, jak korzystać z konsoli Pythona! ;) W każdym razie dzięki! :)
Użyłem GDAL / Python z konsoli Python QGIS! :)
napisałem:
EDYCJA: przełączono „gdall.AllRegister ()” na „gdal.AllRegister ()”.
źródło
print(gtl)
funkcji. Na przykład mój raster był w dd mm ss, więc aby dowiedzieć się, ile metrów jest w stopniach dziesiętnych, skorzystałem z dostępnej tutaj tabeli (łatwiej dla szerokości i długości geograficznej!): Tabela do przeliczania metrów na stopnie dziesiętneRasmover
Plugin powinien robić, co chcesz.Musisz zezwolić na wtyczki eksperymentalne, aby znalazły się na liście wtyczek.
Rezultatem jest wirtualny plik rastrowy, który można edytować za pomocą edytora tekstu, aby w razie potrzeby dostosować parametry.
źródło
W specjalnym przypadku, w którym raster ma już projekcję UTM, a chcesz przenieść ją wzdłużnie do innej strefy UTM, znalazłem, że
gdal_translate
może to zrobić. Na przykład raster wejściowy znajduje się w dowolnej strefie UTM Z, a użytkownik chce przenieść ją do strefy UTM 26 (tj. Na Oceanie Atlantyckim na większości szerokości geograficznych):Współrzędne początkowe i narożne w jednostkach obszaru modelu zgłoszone przez
gdalinfo
pozostają takie same. Ale współrzędne narożne w szerokości i długości geograficznej zmieniają się, a raster naprawdę przeniósł się do innej części świata.źródło