Radosław Nakielski

Radosław Nakielski Kierownik działu
geomatyki

Temat: transformacja rastra - bounding box

Witam grupę !
Mam na pozór proste pytanie, posiadam kilka rastrów (geotiff) w układzie UTM, musze je przekonwertować do układu 1992 z tym, że po konwersji obraz posiada piksele NODATA na brzegach (bounding box) i jest skręcony, chciałbym uniknąć tego efektu i sprawić żeby obraz dopasowywał się do układu dopiero po wrzuceniu do programu (qgis, arcgis itp.). Próbowałem rozwiązać ten problem przez podmiane plików .tfw ale bezskutecznie. Jakies rady?
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: transformacja rastra - bounding box

sytuacja kiedy masz piksele w nodata i są białe jest jak najbardziej prawidłowa - każdy program gisowy posiada funkcję włączenia przezroczystości w wyświetlaniu koloru białego wtedy kilka rastrów tworzy ciągłą powierzchnię bez białych zakresów. Ze względu na np zbieżność południków po wpasowaniu raster zawsze takie piksele będzie posiadał. Jeśli chcesz wyświetlać obraz używając skręcenia to oczywiście możesz to zrobić - np. w tfw będziesz miał środkowe wartości odpowiadające za skręcenie różne od zera. Minusem takiej sytuacji jest to że w niektórych programach gisowych tak zdefiniowana referencja jest czytana nieprawidłowo - część programów ignoruje skręcenia. Jeśli tylko skręcisz obraz to możesz użyć jedynie wpasowania opartego o skalowanie, przesunięcie i obrót.
Radosław Nakielski

Radosław Nakielski Kierownik działu
geomatyki

Temat: transformacja rastra - bounding box

Chodzi mi właśnie o rozwiązanie oparte o plik tfw, niestety arcmap przy konwersji z UTM do 92 mimo utworzenia pliku tfw obraca również plik tif. Nie potrafie obejść tego stanu rzeczy.
Ewa S.

Ewa S. Doktorant, UWM

Temat: transformacja rastra - bounding box

obraca, bo 92 jest skręcony względem utm.
Radosław Nakielski

Radosław Nakielski Kierownik działu
geomatyki

Temat: transformacja rastra - bounding box

Ewo nie zrozumieliśmy się najwyraźniej, chodzi mi o skręcenie obrazu dopiero po wrzuceniu rastra do programu w przypadku otworzenia go np Irfanem albo inna przegladarką grafiki powinien wyświetlić się bez skręcenia.
Ewa S.

Ewa S. Doktorant, UWM

Temat: transformacja rastra - bounding box

rozumiem o co chodzi. masz raster o określonych wymiarach w utm, kalibrujesz go do 92, który jest skręcony, w wyniku czego cała zawartość rastra jest obrócona, a ponieważ raster musi być prostokątem program dopisuje dodatkowe piksele z zawartością nodata (żeby raster nie był rombem). plik tfw zawiera informacje o położeniu nowego rastra już z obwódkami. musisz zwrócić uwagę czy podczas zapisywania pliku masz możliwość wyboru opcji bez dodawania tych "pustych" pikseli (to zależy od programu) albo zmienić program do kalibracji. możesz ewentualnie spróbować z jpg + jgw.
Radosław Nakielski

Radosław Nakielski Kierownik działu
geomatyki

Temat: transformacja rastra - bounding box

Dokladnie o to mi chodzi, z tym, ze potrzebuje wyjsciowego pliku w formacie tif z pliczkiem tfw, problem w tym jak to osiagnac?
Jacek C.

Jacek C. Marketing miejsc,
promocja, nowe media

Temat: transformacja rastra - bounding box

Jeśli dobrze rozumiem, to chcesz mieć skalibrowany raster, który po otwarciu w programie graficznym nie będzie skręcony tylko nadal miał kształt kwadratu, tak?

To może być trudne do osiągnięcia jeśli już nadpisywałeś ten plik, bo przy kalibracji (georeferencji) takiego rastra zachodzi jego resampling, czyli ponowne przeliczenie i narysowanie wszystkich pikseli go tworzących. Piksele nowego pliku są przesunięte w stosunku do oryginału, a ich wielkość czy wierność odwzorowania zależy od przyjętej metody resamplingu (nearest neighbour, splain itp). Jeśli w przyjętym układzie obraz nie może być dalej kwadratem, to tak jak pisze Ewa, miejsca w którym były piksele z treścią a teraz ich nie ma zastąpią takie o wartości "no data".
Radosław Nakielski

Radosław Nakielski Kierownik działu
geomatyki

Temat: transformacja rastra - bounding box

Dzięki za odpowiedzi, jednak widzę, że nadal się nie rozumiemy. Doskonale sobie zdaję sprawę z zasad transformacji. Chodzi mi o sam sposób wygenerowania pliku tfw zawierajacego odpowiednie informacje o skreceniu itp. przy zachowaniu oryginalnego tifa. Po transformacji z UTM do 92 plik jest już skręcony i są dodane piksele NODATA co skutkuje tym, że w pliku tfw nie ma informacji o kącie skręcenia, gdyby były nie byłoby tematu.

Podsumowując, chodzi mi o wygenerowanie pliku tfw zawierającego wartości pozwalające wyświetlić raster poprawnie w programach gis/cad jednak przy zachowaniu oryginalnego pliku tif.
Ewa S.

Ewa S. Doktorant, UWM

Temat: transformacja rastra - bounding box

w czym kalibrujesz?
Radosław Nakielski

Radosław Nakielski Kierownik działu
geomatyki

Temat: transformacja rastra - bounding box

Qgis, ArcMap, Geomedia, próbowałem również w microstation ale nie daje to wymaganego efektu.

Temat: transformacja rastra - bounding box

Witaj!

zapytam inaczej - jaki wejściowy układ współrzędnych rastra wybierasz podczas kalibracji?

jeśli materiał źródłowy jest w układzie UTM i źródło nie jest "skręcone" to przypisanie współrzędnych zgodnych z układem UTM nie powinno zmienić w geometrii nic poza "przesunięciem" rastra w odpowiednie miejsce układu.

każda zmiana układu na etapie nadawania georeferencji spowoduje deformację geometryczną rastra - poprawcie mnie jeśli się mylę

pozdrawiam
Jacek S.

Jacek S. Technical Manager,
OX2

Temat: transformacja rastra - bounding box

Jeżeli chodzi o ArcGISa, to jeżeli nadajesz jedynie georeferencję, czyli dodajesz linki mapa - odniesienie, to po wybraniu "Update georeferencing" program powinien utworzyć pliki xml (zawiera info o układzie + pole GeoTransform odpowiedzialne za osadzenie rastra w Arcu) oraz plik tfw (albo jgw, pgw - zależnie od formatu rastra) dla kompatybilności mapy z innymi programami.

Tak osadzony raster nie jest modyfikowany u źródła, czyli po otwarciu mapy z przeglądarce graficznej powinien się wyświetlić tak samo, jak przed kalibracją.

Za efekt o którym mówisz, czyli transformacja rastra z jednego układu do drugiego na podstawie nadanej wcześniej georeferencji, odpowiada funkcja "Rectify". Osobiście nigdy z niej nie korzystałem, sporo mam osadziłem jedynie za pomocą "Update Georeferencing" i nigdy żadna się nie zmieniła w źródle. Jeżeli u Ciebie dzieją się takie rzeczy, to albo mapa juz na wstępie jest przetrącona, albo dzieją się cuda i dziwy.

Następna dyskusja:

Minimum bounding rectangle ...




Wyślij zaproszenie do