Se proiettiamo una sfera su un piano otteniamo un qualcosa a cui qualcuno saprebbe anche dare un nome, io no. Mi sembra di capire che si chiami mercator projection:
Ora ho bisogno di sapere una cosa particolare e spero di riuscire anche solo a spiegarla.
Immaginiamo di trovarci al centro di quella mappa proiettata, poi immaginiamo di spostarci di 2cm a destra e di due cm in basso, percorrendo la diagonale di una quadrato imaginario. Questa consideriamola la destinazione che vorrei raggiungere.
Il problema è che sto lavorando con spostamenti in latitudine e longitudine anche sulla mappa proiettata, e non in pixel o centimetri. Quindi, in pratica, per spostarmi a destra io sommo un certo valore alla mia longitudine di partenza. Se sommo quello stesso valore alla mia latitudine di partenza alla fine non avrò percorso una diagonale a 45° per via della curvatura della terra.
Quindi, data una certa longitudine "percorsa" da un punto di partenza X, quanta latitudine devo percorrere per far si che, alla fine, mi trovi sulla linea che interseca a 45° il punto dal quale son partito sulla mappa proiettata?
Sono 4 giorni che cerco di cavarmela da solo e sto impazzendo, ho trovato un workaround che non mi piace e complica tutto il codice. Magari voi sapete una semplice formuletta che fa al caso mio?