2009-12-13 6 views
5

Qual è la lunghezza massima (in chilometri o miglia - ma si prega di specificare) che un grado di latitudine e longitudine può avere sulla superficie terrestre?Lunghezza massima di un grado decimale di latitudine/longitudine?

Non sono sicuro di essere sufficientemente chiaro, fatemi riformulare. La Terra non è un cerchio perfetto, come tutti sappiamo, e un cambiamento di 1.0 nella latitudine/longitudine sull'equatore (o in Ecuador) può significare una distanza mentre lo stesso cambiamento ai poli può significare un'altra distanza completamente diversa.

Sto cercando di ridurre il numero di risultati restituiti dal database (in questo caso MySQL) in modo da poter calcolare le distanze tra più punti utilizzando la formula Great Circle. Invece di selezionare tutti i punti e poi calcolare singolarmente desidero selezionare le coordinate che si trovano all'interno dei confini di latitudine/longitudine, ad esempio:

SELECT * FROM poi 
WHERE latitude >= 75 AND latitude <= 80 
    AND longitude >= 75 AND longitude <= 80; 

PS: E 'tardi e sento che il mio inglese non è venuto in su come Mi aspettavo, se c'è qualcosa che non riesci a capire, per favore dì così e lo aggiusterò/migliorerò secondo necessità, grazie.

+1

Relax: il tuo inglese è soddisfacente. La conversione in UTM potrebbe essere un'opzione: è destinata alla gestione del problema di curvatura. –

+0

Grazie, UTM è nuovo per me. Ci scaverò un po 'più a fondo. –

+0

Hai posto la domanda sbagliata e nessun rispondente ha preso in considerazione la tua descrizione (terzo paragrafo) del modo in cui intendi usarlo. Usare questa o simili risposte va bene solo all'equatore - vedi la mia risposta. –

risposta

9

La lunghezza di un grado di latitudine varia poco, tra circa 110,6 km all'equatore a circa 111,7 vicino ai poli. Se la terra fosse una sfera perfetta, sarebbe costante. Per scopi come ottenere un elenco di punti entro 10 km da un noto (lat, lon), assumendo una costante di 111 km dovrebbe essere OK.

Tuttavia è una storia completamente diversa con longitudine. Si va da circa 111,3 km all'equatore, 55,8 km a 60 gradi di latitudine, 1,9 km a 89 gradi di latitudine a zero al polo.

Hai fatto la domanda sbagliata; è necessario conoscere la lunghezza minima per garantire che la query non respinga i candidati validi e, sfortunatamente, la lunghezza minima per longitudine è ZERO!

Supponiamo che tu prenda il consiglio di altre persone di utilizzare una costante di circa 111 km per latitudine e longitudine. Per una query di 10 km, si utilizzerà un margine di 10/111 = 0,09009 gradi di latitudine o longitudine. Questo è OK all'equatore. Comunque alla latitudine 60 (circa dove si trova Stoccolma, per esempio) viaggiando ad est di 0.09 gradi di longitudine, si arriva solo a circa 5 km. In questo caso stai respingendo in modo errato circa la metà delle risposte valide!

Fortunatamente i calcoli per ottenere un limite di longitudine migliore (uno che dipende dalla latitudine del punto noto) è molto semplice - vedere this SO answer e l'articolo di Jan Matuschek a cui fa riferimento.

7

In origine, la definizione di miglio marino era la lunghezza di un minuto di longitudine sull'equatore. Quindi, c'erano 360 * 60 = 21.600 miglia nautiche attorno all'equatore. Allo stesso modo, la definizione originale di un chilometro era quella di 10.000 km = lunghezza dal polo all'equatore. Di conseguenza, assumendo una terra sferica, ci sarebbe:

  • 40.000 ÷ 21.600 = 1.852 km per minuto
  • 1.852 × 60 = 111,11 km per grado

Consentendo uno sferoidale terra invece di un quello sferico aggiusterà leggermente il fattore, ma non di molto. Potresti essere abbastanza sicuro che il fattore sia inferiore a 1,9 km al minuto o 114 km per grado.

+0

Fantastico, complimenti a te! =) –

+0

-1 Leggi il terzo paragrafo dell'OP per vedere a cosa serve la risposta e controlla cosa succede alle alte latitudini. –

+0

@John: il titolo della domanda richiede "la lunghezza massima" di un grado. La mia risposta fornisce quell'informazione. –

2

Il riferimento ellissoide utilizzato per la terra è il sistema WGS84, cioè che il raggio terra per l'equatore ha la lunghezza di 6 378 137 mo 3963.19 miglia

La lunghezza massima di longitudine è raggiunta a equatore ed è approssimativamente (limite superiore) 01.111.3195 km o 69.1708 miglia

La lunghezza massima di un grado di latitudine viene raggiunta tra l'equatore e 1 °. È quasi esattamente uguale alla lunghezza massima della longitudine; una prima approssimazione mostra che la differenza è inferiore a 4,2 metri cedevoli

111,3153 km o 69,1682 miglia

+0

-1 Indirizza la domanda del titolo dell'OP e ignora a cosa serve la risposta. –

+0

Solo chiedendo: Poiché la domanda è * ancora * taggata sotto una didascalia errata, non sarebbe la soluzione migliore per correggere la domanda sbagliata, invece votare le risposte corrette? Quindi la gente * ancora * ha l'impressione sbagliata se legge solo il titolo? E che dire delle persone che in realtà vogliono sapere la lunghezza massima della longitudine/latitudine? Quindi, che ne pensi di usare la tua reputazione per modificare la domanda? –