2013-04-12 10 views
164

Quanto possono essere latitudine e longitudine?Qual è la lunghezza massima di latitudine e longitudine?

sto ottenendo lunghezze molto lunghe inviati da un dispositivo Windows Phone:

Latitude=-63572375290155 
Longitude=106744840359415 

Questa è superiore al mio tavolo dimensione della colonna e sto ottenendo gli errori.

+2

Sei sicuro questi sono lat/long? Max/Min di essi sono lat +90 a -90 long +180 a -180, direi che c'è una virgola mancante ... salvandolo come float nel db sarebbe sufficiente, se è stato formattato correttamente. Ma penso che qualcosa vada storto perché i tuoi valori non possono essere veri – Xavjer

+2

Stai utilizzando alcune API per ottenere questi valori. Presumibilmente, l'API viene fornita con la documentazione. Che cosa dice la documentazione sulle unità? – NPE

+11

Sospetto che i numeri siano in realtà -63.572375290155 e 106.744840359415, che si trova appena al largo della costa dell'Antartide. Una latitudine o longitudine con sette cifre decimali è accurata a 5 piedi. Qualsiasi più di 8 cifre decimali è rumore. –

risposta

366

L'intervallo valido di latitudine in gradi è -90 e +90 rispettivamente per l'emisfero meridionale e settentrionale. La longitudine è compresa nell'intervallo -180 e +180, che specifica rispettivamente le coordinate ovest e est del Primo Meridiano.

Per riferimento, il Equator ha una latitudine di 0 °, il North pole ha una latitudine di 90 ° nord (scritto 90 ° N o + 90 °), e il South pole ha una latitudine di -90 °.

Il Prime Meridian ha una longitudine di 0 ° che attraversa Greenwich, in Inghilterra. Lo International Date Line (IDL) segue approssimativamente la 180 ° di longitudine. Una longitudine con un valore positivo cade nell'emisfero orientale e un valore negativo cade nell'emisfero occidentale.

gradi decimali precisione

Sei (6) decimale precisione nelle coordinate utilizzando gradi notazione decimale è a 10 cm (o con 0.1 metri) risoluzione. Ogni differenza 000001 nel grado decimale delle coordinate è di circa 10 cm di lunghezza. Ad esempio, le immagini di Google Earth e Google Maps sono in genere alla risoluzione di 1 metro e in alcuni luoghi la risoluzione massima di 1 pollice per pixel. La risoluzione di un metro può essere rappresentata utilizzando 5 posizioni decimali, quindi oltre 6 posizioni decimali sono estranee per quella risoluzione. La distanza tra le longitudini all'equatore è la stessa della latitudine, ma la distanza tra le longitudini raggiunge lo zero ai poli quando le linee del meridiano convergono in quel punto.

Se il valore Latitude è segnalato come -6,3572375290155 o -63,572375290155 allora si potrebbe round-off e memorizzare fino a 6 cifre decimali per 10 cm (o 0,1 metro) di precisione.

Per precisione millimetrica (mm), quindi rappresentare lat/lon con 8 posizioni decimali in formato decimale. Poiché la maggior parte delle applicazioni non ha bisogno di quel livello di precisione, 6 posizioni decimali sono sufficienti per la maggior parte dei casi.

Nell'altra direzione, i gradi decimali interi rappresentano una distanza di ~ 111 km (o 60 miglia nautiche) e una differenza di 0,1 punti decimali rappresenta un'area di ~ 11 km quadrati.

Ecco una tabella di # cifre decimali differenza di latitudine con i gradi delta e la distanza stimata in metri utilizzando 0,0 come punto di partenza.

decimal decimal  distance 
places degrees (in meters) 
------- --------- ----------- 
    1  0.1000000 11,057.43  11 km 
    2  0.0100000 1,105.74  1 km 
    3  0.0010000  110.57 
    4  0.0001000  11.06 
    5  0.0000100  1.11 
    6  0.0000010  0.11  11 cm 
    7  0.0000001  0.01  1 cm 

Gradi minuti secondi (DMS) rappresentazione

Per DMS notazione 1 secondo d'arco = 1/60/60 grado = ~ Lunghezza 30 metri e 0,1 secondi d'arco delta è ~ 3 metri.

Esempio:

  • 0 ° 0' 0" W, 0 ° 0' 0" N -> 0 ° 0' 0" W, 0 ° 0' 1" N => 30.715 metri
  • 0 ° 0' 0" W, 0 ° 0' 0" N -> 0 ° 0' 0" W, 0 ° 0' 0.1" N => 3.0715 metri

1 minuto d'arco = 1/60 gradi = ~ 2000m (2km)

+2

Che dire della Longtitude. Quanta precisione in decimali è sufficiente per tenerla. – ArunRaj

+9

6 decimale differenza (0,000001) in latitudine è ~ lunghezza 0,11 metri ed in longitudine è ~ 0,11 metri a latitudine vicino all'equatore e vicino al delta pali in longitudine è la distanza molto più piccolo (4 gradi decimali diventa 20 cm). Quindi in media 6 cifre decimali è sufficiente per una risoluzione di 10 cm. – JasonM1

+2

Grazie per la bella spiegazione. – ArunRaj

96
  • Latitudine: max/min +90 a -90

  • Longitudine: max/min +180 a -180

+2

Ogni risposta dovrebbe essere semplice come la tua. Grazie :) – utkusonmez

16

massima latitudine in totale: 9 (12,3456,789 mila), longitudine 10 (123,4,56789 milioni), entrambi hanno un massimo di 7 caratteri decimali (Almeno è quello che riesco a trovare in Google Maps),

Ad esempio, entrambe le colonne in Rails e Postgresql assomigliano a t i suoi:

t.decimal :latitude, precision: 9, scale: 7 
t.decimal :longitude, precision: 10, scale: 7 
4

longitudini validi vanno da -180 a 180 gradi.

Latitudes si suppone siano da -90 gradi a 90 gradi, ma zone molto vicine ai poli non sono indicizzabili.

limiti

così esatti, come specificato da EPSG: 900913/EPSG: 3785/OSGEO: 41001 sono i seguenti:

  • longitudini validi vanno da -180 a 180 gradi.
  • latitudini validi sono compresi tra -85,05112878 a 85.05112878 gradi.