Ho un'immagine di 3712x3712 pixel di un satellite eumetsat geostazionario. V'è una certa nera intorno alla terra, in modo tale che l'immagine assomiglia a questo:Come ottenere latitudine e longitute per un pixel di un'immagine eumetsat usando python?
Per ogni pixel della terra, mi piacerebbe ottenere la sua latitute e longitudine. So che c'è pyproj e ho potuto istanziare una sporgenza in questo modo:
sat = pyproj.Proj('+proj=geos +lon_0 +h=035785831.0 +x_0=0 +y_0=0')
ma geting LatLon del pixel (usando sat(x,y,inverse=True)
dove x
e y
sono le coordinate del pixel nell'immagine) non è ovviamente possibile poiché la sporgenza non conosce la dimensione (3712x3712) della mia immagine.
Cosa mi manca?
Non ho dimestichezza con pyproj, ma questo non richiederebbe il "clocking" della terra basato su alcune posizioni note, cioè la realizzazione della posizione dell'Australia rispetto all'immagine? Pyproj lo fa già? O intendevi solo una latitudine relativa di una forma circolare? –
Scusa, non capisco cosa stai chiedendo. Voglio essere in grado di farlo: per i pixel nell'immagine: print latlon (pixel) – AME
Quanto preciso è necessario essere? Se riesci a farla franca con pochi chilometri di errore, potresti approssimare la terra come una sfera, fare una geometria semplice e dimenticare completamente Pyproj (non so nulla di pyproj, ma potrei aiutare con la geometria). –