Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445

    Distanza tra 2 punti da coordinate GPS

    Come si calcola la distanza tra due punti usando la loro posizione rilevata col GPS?

    Prendendo per esempio queste 2 coppie di coordinate, quale è la loro distanza?
    41.90084, 12.50115
    41.891049,12.49231

    Risparmiate il tempo di verificare che posti sono, ho semplicemente preso la stazione Termini e il Colosseo, tanto per avere un esempio concreto.

  2. #2
    Facendo finta che la terra sia sferica devi considerare l'arco di cerchio massimo passante per i due punti. La formula si trova facilmente in giro, e forse era anche citata nel thread di Neptune di qualche tempo fa in cui si parlava proprio di queste questioni.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    cerca le formule harvesine o Vincenty, o, se non hai grosse pretese con la precisione, va bene anche la formula basata sulla legge sferica dei coseni

  5. #5
    oppure così




    EDIT: ma non in linea d'aria

  6. #6
    Non ricordo da dove l'aveo preso, ma dovrebbe essere data da questa formula:

    codice:
    6371 * 3.1415926 * sqrt( (Lat1-Lat2)*(Lat1-Lat2) +cos(Lng1/57.29578)*cos(Lng2/57.29578) *(Lng1-Lng2)*(Lng1-Lng2) )/180
    esempio con i tuoi dati in js:

    codice:
    var Lat1=41.90084; var Lat2=41.891049; var Lng1=12.50115; var Lng2=12.49231; var res=6371 * 3.1415926 * Math.sqrt( (Lat1-Lat2)*(Lat1-Lat2) +Math.cos(Lng1/57.29578)*Math.cos(Lng2/57.29578) *(Lng1-Lng2)*(Lng1-Lng2) )/180
    Risultato = 1.451297603001711 Km

    comunque ho notato che non è molto precisa come formula
    La differenza fra un cammello e un uomo? Il cammello può lavorare una settimana senza bere. L'uomo può bere una settimana senza lavorare. (Julian Tuwim)

    A casa mia non si mangia mai a stomaco vuoto!!!

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Non mi serve una gran precisione, va bene la legge sferica dei coseni.

    Ho trovato uno script già pronto in php, ho visto che ha bisogno delle coordinate decimali e non in minuti, le coordinate restituite da Google Maps di che tipo sono?

  8. #8
    Moderatore di foto/videocamere digitali ed elettronica hi-tech L'avatar di sparwari
    Registrato dal
    Jun 2004
    Messaggi
    7,667
    Originariamente inviato da Alhazred
    Non mi serve una gran precisione, va bene la legge sferica dei coseni.

    Ho trovato uno script già pronto in php, ho visto che ha bisogno delle coordinate decimali e non in minuti, le coordinate restituite da Google Maps di che tipo sono?
    Google Maps usa geoide WGS84 e coordinate in gradi
    1... 2... 3... prova

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.