Di più

Conversione tra semicerchi e unità di latitudine

Conversione tra semicerchi e unità di latitudine


Di recente mi sono imbattuto nell'unità semicerchio che viene utilizzata per descrivere una latitudine e una longitudine utilizzando la massima precisione consentita da un numero a 32 bit. La conversione qui è data come

  • gradi = semicerchi * ( 180 / 2^31 )
  • semicerchi = gradi * ( 2^31 / 180 )

Tuttavia non spiega se questo dovrebbe essere usato in modo diverso per la latitudine poiché il numero massimo consentito di semicerchi è 2 ^ 31, e se lo sostituisci nell'equazione ottieni la risposta "180 gradi", ma la latitudine sale solo fino a 90 .

Verrebbe invece utilizzata una conversione diversa tra latitudine? Ad esempio:

  • gradi = semicerchi * ( 90 / 2^31 )
  • semicerchi = gradi * ( 2^31 / 90 )

Se è così, allora non useresti il ​​"semicerchio" come unità per la latitudine, più come un quarto di cerchio in questo caso.

Qualcun altro ha riscontrato questo problema?


La costante 180 sarebbe ancora utilizzata per la latitudine perché la relazione è di 1 grado rispetto a un semicerchio. I semicerchi Max e Min per la latitudine saranno diversi (da .5 a -.5) rispetto ai semicerchi Max e Min per la longitudine (da 1.0 a -1.0).


Ho problemi con @longrider che lo dice

la relazione è di 1 grado rispetto a un semicerchio.

che non ha senso matematicamente. E non credo sia esatto. (per favore spiegami se sbaglio)

Questa risposta viene copiata e incollata da http://www.logicio.com/HTML/navstopset.htm nel caso in cui il collegamento si interrompa.

Un semicerchio è un'unità di misura basata sulla posizione su un arco. Un arco di 180 gradi è composto da molte unità di semicerchio; 2^31 semicerchi per l'esattezza. I semicerchi che corrispondono alle latitudini Nord e alle longitudini Est sono indicati con valori positivi; i semicerchi che corrispondono alle latitudini meridionali e alle longitudini Ovest sono indicati con valori negativi.

Le seguenti formule mostrano come convertire tra gradi e semicerchi:

gradi = semicerchi * (180 / 2^31)

semicerchi = gradi * (2^31 / 180)

Questo spiega meglio la relazione tra gradi e semicerchi. Quello che presumo che @longrider volesse dire è che l'intervallo di valori di una latitudine misurata in semicerchi (o semicerchi) è da -0,5 a 0,5, mentre quelli di longitudine sono da -1,0 a 1,0. Quindi moltiplicare per 180 andava bene in entrambi i casi.


Guarda il video: Conversione tra unità di misura