2010-08-27 18 views
6

Esto está relacionado de alguna manera con otra pregunta que hice: Translate GPS coordinates to location on PDF Map. Eso me llevó a este punto, ahora estoy atascado en las matemáticas.Convertir coordenadas de GPS para coordinar el plano

Digamos que tengo un plano de un edificio, he tomado gps lecturas de coordenadas de cada esquina del edificio. Supongamos también que el plano de planta está alineado con la latitud y la longitud.

¿Cómo convierto una coordenada GPS a una posición X, Y en este mapa? Parece que no puedo obtener las matemáticas correctas.

alt text

Respuesta

10

Vamos delta_long y delta_lat ser las diferencias, en grados, en las coordenadas GPS de las esquinas del edificio. Deje delta_x = 320 y delta_y = 480 (pies, digamos). Entonces:

vertical_scale = delta_y/delta_lat con unidades de pies/grado de latitud

horizontal_scale = delta_x/(cos(latitude)*delta_long) con unidades de pies/grado de longitud.

El factor cos(latitude) compensa la longitud variable de 1 grado de longitud a medida que uno se mueve desde el ecuador hacia los polos. Podemos suponer para esta aplicación que no cambiará apreciablemente entre los extremos norte y sur del edificio.

Entonces, para cualquier punto cercano (latitud, longitud), se resta de las coordenadas de la esquina suroeste del edificio, y aplicar las escalas verticales y horizontales de la manera obvia para localizar ese punto con respecto a la distribución del edificio .

+0

Gracias por la gran respuesta. Olvidé mencionar que el plano de coordenadas del iPhone está invertido, por lo que (0,0) está en la esquina superior izquierda de la imagen de muestra. ¿Cómo afecta esto los cálculos? – christo16

+0

Cabe mencionar que esta es la "proyección Equirectangular" http://en.wikipedia.org/wiki/Equirectangular_projection – INS

+0

Así que Jim, estás diciendo que 'x = (lon_origin - lon) * horizontal_scale' y' y = (lat_origin - lat) * vertical_scale', donde lat_origin, lon_origin son gps coords de la esquina suroeste. ¿Derecha? –

0

Lo que hay que hacer es calcular las coordenadas ECEF del punto Lat/Long:

Latitude and Longitude, GPS Conversion

+0

La disposición del edificio no representa un sistema de coordenadas centrado en la tierra, por lo que esto es bastante diferente de lo que está buscando christo16 (que está más cerca de una posición topocéntrica que geocéntrica). –

Cuestiones relacionadas