Calcular Lantitud y Longitud

2
Fórmulas para el cálculo de un punto GPS Información necesaria: - Coordenadas desde el punto de origen - Distancia - Rumbo Para el cálculo de las coordenadas es necesario la utilización de las siguientes fórmulas: latB = Math.Asin(Math.Sin(latA) * Math.Cos(d/R) + Math.Cos(latA) * Math.Sin(d/R) * Math.Cos(direccion)); lonB = lonA + Math.Atan2(Math.Sin( direccion ) * Math.Sin( d / R ) * Math.Cos(latA), Math.Cos(d/R) - Math.Sin(latA) * Math.Sin(latB)); donde: latB -> latitud del punto a buscar (destino) en radianes, lonB -> longitud del punto a buscar (destino) en radianes, latA -> latitud del punto de origen en radianes lonA -> longitud del punto de origen en radianes d -> distancia desde el punto de origen al punto de destino R -> radio de la tierra Tanto d como R deberán estar en las mismas unidades ya sean metros o kilómetros.

description

Calcular latitud y longitud

Transcript of Calcular Lantitud y Longitud

Page 1: Calcular Lantitud y Longitud

Fórmulas para el cálculo de un punto GPS

Información necesaria:

- Coordenadas desde el punto de origen - Distancia- Rumbo

Para el cálculo de las coordenadas es necesario la utilización de las siguientes fórmulas:

latB = Math.Asin(Math.Sin(latA) * Math.Cos(d/R) + Math.Cos(latA) * Math.Sin(d/R) * Math.Cos(direccion));

lonB = lonA + Math.Atan2(Math.Sin( direccion ) * Math.Sin( d / R ) * Math.Cos(latA), Math.Cos(d/R) - Math.Sin(latA) * Math.Sin(latB));

donde:

latB -> latitud del punto a buscar (destino) en radianes,

lonB -> longitud del punto a buscar (destino) en radianes,

latA -> latitud del punto de origen en radianes

lonA -> longitud del punto de origen en radianes

d -> distancia desde el punto de origen al punto de destino

R -> radio de la tierra

Tanto d como R deberán estar en las mismas unidades ya sean metros o kilómetros.

Para obtener el punto GPS es necesario solo la transformación de latB como lonB a Grados, minutos y segundos.