2009-06-15 13 views
7

Dai uno sguardo alle coordinate della mappa su questo page. Questo è collegato da Wikipedia e le coordinate sono passate la stringa di query. Non sono sicuro dei termini effettivi per questo, ma come faccio a convertire le coordinate? Assomigliano a questo:Come posso convertire queste coordinate in coordinate leggibili da Google Maps?

37 ° 14 '6 "N, 115 ° 48' 40" W

desidero loro aspetto:

37,235, -115,811111

, che è un formato leggibile dalle mappe di Google, come visto in this example.

Come faccio a farlo in PHP, e quali sono i due diversi tipi di coordinate chiamati?

risposta

23

Il formato originale è in formato ore, minuti, secondi. Per convertire in decimale, fare:

D = H + M/60 + s/3600

Quindi nel tuo esempio, 37,14,6 diventa

37 + 14/60 + 6/3600 = 37.235, come indicato.

Se la latitudine è N il risultato è positivo, se S, negativo. Se la longitudine è E il risultato è positivo. Se ad ovest il risultato è negativo.

+0

Grazie per le formule - l'ho appena usato nel mio codice php così com'è. – Ali

-1

Umm pagina si parla ti dà già le coordinate in WGS84 e in formato Latitudine Longitudine

+0

Sì, lo so, ma voglio solo una formula per ottenere la latitudine e la longitudine dalle coordinate - WGS84 come hai detto. O una funzione in Php sarebbe ancora più bella :) – Ali

1

Here è la funzione JavaScript che fa quello che si sta parlando.

Questa utilità consente all'utente di convertire latitudine e longitudine tra gradi e gradi decimali, minuti e secondi. Per comodità , è incluso un collegamento al programma NADCON National Geodetic Survey , che consente conversioni tra il sistema di coordinate NAD83/WGS84 e il sistema di coordinate NAD27 precedente. Le coordinate NAD27 sono attualmente utilizzate per le autorizzazioni di trasmissione e le applicazioni .

Questa utilità richiede che Javascript sia abilitato per eseguire i calcoli .

Problemi correlati