Domanda:
Quante cifre decimali del GPS devono essere memorizzate per essere accurate entro pochi piedi?
noɥʇʎԀʎzɐɹƆ
2015-02-22 03:28:27 UTC
view on stackexchange narkive permalink

Sto creando un'applicazione software che utilizza il GPS per uno scopo relativo alle strade.

Vorrei sapere quante cifre decimali dei dati GPS devono essere memorizzate per fornire misurazioni accurate entro pochi piedi?

Due risposte:
#1
+4
Olin Lathrop
2015-02-22 04:03:46 UTC
view on stackexchange narkive permalink

La circonferenza della terra è di circa 25.000 miglia [40.075 km] , o 131,5 M piedi. Quello diviso per 360 è 365 kfeet / grado [111,3 km / grado] . Un valore in gradi con 4 cifre decimali ha una precisione implicita di 0,00005 gradi o 18 piedi [5,5 m] . In ogni caso, è più o meno la precisione di un tipico GPS per consumatori, quindi non ha senso andare oltre. Se disponi di un GPS speciale (e costoso) per il rilevamento, puoi utilizzare 5 cifre decimali e ottenere una precisione numerica di circa 1,8 piedi [0,5 m] . Ogni cifra in più riduce l'errore numerico di un fattore 10. I gradi con 6 cifre frazionarie specificano la posizione a circa 2 pollici [circa 5,5 cm] .

Tieni presente che quanto sopra si ipotizzava il caso peggiore in cui i 360 gradi si estendessero su tutta la circonferenza terrestre. Questo è vero per la longitudine all'equatore e la latitudine ovunque. L'accuratezza numerica della longitudine è quella calcolata sopra scalata dal coseno della latitudine.

Mi piacerebbe vedere questa risposta modificata affinché le unità appaiano anche nella metrica!
#2
  0
jhabbott
2015-02-22 04:03:34 UTC
view on stackexchange narkive permalink

Ci sono alcuni calcoli complicati per calcolare le distanze dalle coordinate GPS. La distanza effettiva per grado (latitudine e longitudine sono gradi) varia a seconda di dove ti trovi sul pianeta.

Tuttavia, devi solo conoscere la distanza massima per grado in qualsiasi punto della Terra. Secondo questa pagina di wikipedia, questa distanza è di poco inferiore a $ 112 km $.

Quindi, per memorizzare valori precisi a $ 1 milione di $, è necessario memorizzare con una precisione di $ 1/112000 $, che è $ 0,00000893 $. Quindi memorizzare sei cifre decimali dovrebbe darti la precisione di cui hai bisogno.

Hai risolto il problema del contatore rispetto al chilometro, ma sei ancora fuori di un fattore 2.
@OlinLathrop Vedo il tuo punto, dipende se vuoi un valore accurato "fino agli n metri più vicini" o accurato "entro ± n metri" - 5 cifre decimali ti porteranno a 1,12 m più vicino (cioè entro ± 0,56 m), 6 le cifre decimali ti porteranno agli 11,2 cm più vicini (ovvero entro ± 5,6 cm). Penso a questo in termini quantizzati, quindi "accurato a una risoluzione di ..." :)


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...