2010-08-27 8 views
6

Questo è in qualche modo correlato a un'altra domanda che ho chiesto: Translate GPS coordinates to location on PDF Map. Questo mi ha portato a questo punto, ora sono bloccato in matematica.Converti coordinate GPS in coordinate coordinate

Diciamo che ho una planimetria di un edificio, ho preso le coordinate GPS di letture da ogni angolo dell'edificio. Supponi anche che la planimetria sia allineata con la latitudine e la longitudine.

Come si converte una coordinata GPS in una posizione X, Y su questa mappa? Non riesco a capire bene la matematica.

alt text

risposta

10

Let delta_long e delta_lat essere le differenze, in gradi, nelle coordinate GPS degli angoli dell'edificio. Let delta_x = 320 e delta_y = 480 (piedi, diciamo). Poi:

vertical_scale = delta_y/delta_lat con le unità piedi/gradi latitudine

horizontal_scale = delta_x/(cos(latitude)*delta_long) con unità piedi/gradi di longitudine.

Il fattore cos(latitude) compensa la lunghezza variabile di 1 grado di longitudine come si sposta dall'equatore ai poli. Possiamo supporre che per questa applicazione non cambierà sensibilmente tra le estremità nord e sud dell'edificio.

Allora per ogni punto vicinanze (lat, long), sottrarre fuori le coordinate del sud-ovest angolo dell'edificio, e applicare le scale verticali ed orizzontali in modo ovvio per individuare quel punto rispetto al layout edificio .

+0

Grazie per l'ottima risposta. Ho dimenticato di menzionare che il piano delle coordinate dell'iPhone è invertito, così che (0,0) si trova nell'angolo in alto a sinistra dell'immagine di esempio. In che modo influisce sui calcoli? – christo16

+0

Va detto che questa è la "proiezione equirettangolare" http://en.wikipedia.org/wiki/Equirectangular_projection – INS

+0

Quindi, stai dicendo che 'x = (lon_origin-lon) * horizontal_scale' e' y = (lat_origin - lat) * vertical_scale', dove lat_origin, lon_origin sono le coordinate gps dell'angolo sudoccidentale. Destra? –

0

Quello che dovete fare è calcolare le coordinate ECEF del lat punto lungo /:

Latitude and Longitude, GPS Conversion

+0

Il layout dell'edificio non rappresenta un sistema di coordinate centrato sulla terra, quindi è molto diverso da quello che christo16 sta cercando (che è più vicino a una posizione topocentrica che a una posizione geocentrica). –