Mam obraz wielkości 3712 x 3712 pikseli geostacjonarnego satelity eumetsat. Jest jakaś czarna wokół Ziemi, tak że obraz wygląda tak:Jak uzyskać szerokość i długość na piksel obrazu eumetsat za pomocą pythona?
Dla każdego piksela na ziemi, chciałbym uzyskać jego latitute i długości geograficznej. Wiem, że istnieje pyproj i udało mi się wystąpienia występ tak:
sat = pyproj.Proj('+proj=geos +lon_0 +h=035785831.0 +x_0=0 +y_0=0')
ale geting latlon piksela (używając sat(x,y,inverse=True)
gdzie x
i y
są współrzędne piksela w obrazie) nie jest oczywiście możliwe, ponieważ projekcji nie zna wymiaru (3712x3712) mojego obrazu.
Czego mi brakuje?
Nie jestem zaznajomiony z pyproj, ale czy nie wymagałoby to "taktowania" Ziemi w oparciu o znane lokalizacje, tj. Realizując pozycję Australii względem obrazu? czy pyproj już to robi? Czy miałeś na myśli względnie długi kształt koła? –
Przepraszam, nie rozumiem, o co pytasz. Chcę móc to zrobić: dla pikseli w obrazie: print latlon (pixel) – AME
Jak dokładny powinien być użytkownik? Jeśli uda ci się uniknąć kilku kilometrów błędu, możesz przybliżyć Ziemię jako kulę, zrobić jakąś prostą geometrię i całkowicie zapomnieć o pyproju (nie wiem nic o pyproju, ale mogłem pomóc w geometrii). –