2009-06-15 38 views
7

Eche un vistazo a las coordenadas del mapa en este page. Esto está vinculado desde Wikipedia y las coordenadas se pasan la cadena de consulta. No estoy seguro de los términos reales para esto, pero ¿cómo convierto las coordenadas? Se ven como este:¿Cómo convierto estas coordenadas a coordenadas legibles por Google Maps?

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

me gustaría a tener este aspecto:

37,235, -115,811111

, que es un formato legible por Google maps, como se ve en this example.

¿Cómo hago esto en PHP, y cómo se llaman los dos tipos de coordenadas?

Respuesta

23

El formato original está en formato de horas, minutos, segundos. Para convertir a decimal, hacer:

D = H + M/60 + s/3600

Así que en tu ejemplo, 37,14,6 convierte

37 + 14/60 + 6/3600 = 37.235, como se dijo.

Si la latitud es N, el resultado es positivo, si es S, negativo. Si la longitud es E, el resultado es positivo. Si al oeste el resultado es negativo.

+0

Gracias por las fórmulas, solo lo usé en mi código php como está. – Ali

-1

Umm la página que mencionas ya te da las coordenadas en WGS84 y en formato Longitud Latitud

+0

Sí, lo sé, pero solo quiero una fórmula para obtener la latitud y la longitud de las coordenadas - WGS84 como dijiste formato. O una función en Php sería aún más agradable :) – Ali

1

Here es la función Javascript que hace lo que está hablando.

Esta utilidad permite al usuario convertir latitud y longitud entre grados decimales y grados, minutos y segundos. Para la conveniencia de , se incluye un enlace al programa NADCON de National Geodetic Survey, que permite las conversiones entre el sistema de coordenadas NAD83/WGS84 y el sistema de coordenadas NAD27 anterior. Las coordenadas NAD27 se usan actualmente para las autorizaciones de difusión y las aplicaciones .

Esta utilidad requiere que Javascript esté habilitado para realizar los cálculos .

Cuestiones relacionadas