|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
[coordinare geografiche] come si calcola la distanza tra 2 punti?
Ciao
Mettiamo che abbia 2punti di cui so latitudine e longitudine. Come è possibile calcolare la distanza in km? Sto cercando, ma non trovo niente in internet e non riesco ad andare nella biblioteca dell univeersità ancora per vari giorni..... Dovrebbe essere una cosa piuttosto semplice...
__________________
Ho fatto affati con.... troppi ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2003
Città: Regno Unito
Messaggi: 5726
|
non so rispondere alla tua domanda, dipende da che livello di precisione vuoi avere, avendo fatto topografia alle superiori ti dico che non è banale. Già dopo 3-400 metri devi considerare la deviazione data dall' atmosfera e dalla curvatura terrestre e dalle incertezze degli strumenti. però con le coordinate non so aiutarti.
__________________
3090 FE & Ryzen 5700x - Legion 7 5800h 32gb - 3080 16gb Ultima modifica di Vash88 : 14-11-2007 alle 17:35. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
non ho assolutamente bisogno di una precisione al millimetro. però anche se il calcolo è complicato non mi importa. Tanto lo farebbe il pc (è per un programma che sto facendo). Magatri se hai le formule mettile, tanto il pc se ne frega di quanti contti deve fare
![]()
__________________
Ho fatto affati con.... troppi ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Mmm, non esattamente semplicissimo, ma si può ricavare. Suppongo che tu intenda la distanza "in linea d'aria", cioè seguendo la geodetica che passa per i due punti (che è una circonferenza il cui centro è quello della Terra).
Dunque, io farei: calcolerei la distanza euclidea tra i due punti, che se hanno longitudine rispettivamente r1 ed r2, e latitudine t1 e t2, hanno coordinate rispettivamente (R*cos(r1)*cos(t1), R*sin(r1)*cos(t1), R*sin(t1)) e (R*cos(r2)*cos(t2), R*sin(r2)*cos(t2), R*sin(t2)), dove R è il raggio della Terra (che assumeremo sferica, per semplicità). Indichiamo con D tale distanza, a questo punto ci ricaviamo l'angolo al centro corrispondente tramite la relazionea = 2*arcsin(D/2R), moltiplichiamo per R ed il gioco è fatto. ![]()
__________________
![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
Quote:
Adesso vado ad implementarlo. Il programma sarà rilasciato in GPL, quindi ben vengano altri aiuti ![]() Ah una cosa, le mie coordinate sono in ore, primi e secondi, sai come posso inseirli nei conti? Scusa le banalità, ma non ho mai fatto conti simili in vita mia
__________________
Ho fatto affati con.... troppi ![]() |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Le ore sono i gradi. I minuti primi li dividi per 60 e li aggiungi ai gradi, i secondi li dividi per 3600 e li aggiungi al totale.
ATTENZIONE: il calcolo che ti ho detto io presuppone (nell'ultimo passaggio, in particolare) la misurazione degli angoli in radianti, e non in gradi. Per ovviare a ciò, moltiplichi i gradi per pi greco e dividi per 180 ed ottieni la corrispondente misura in radianti. Esplicitamente, un radiante equivale a 180/pi = 57.296 gradi circa.
__________________
![]() |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Sep 2003
Città: Regno Unito
Messaggi: 5726
|
http://it.wikipedia.org/wiki/Sistema...i_a_cartesiane
Questo può essere di aiuto. A cosa serve il programma? Quote:
Piccola nota, di solito in topografia il cerchio goniometrico ha 400°
__________________
3090 FE & Ryzen 5700x - Legion 7 5800h 32gb - 3080 16gb Ultima modifica di Vash88 : 14-11-2007 alle 18:12. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
e pensare che ho appena passato analisi3 e mi trovo in difficoltà con le coordinate....
Il programma serve per interfacciarmi con il gps. Ho un GPS USB. Ora ho finito la parte dove leggo i vari dati, e sto facendo la parte dove calcolo la distanza in linea d' aria alla meta, e la distanza delle 3 città più vicine.
__________________
Ho fatto affati con.... troppi ![]() |
![]() |
![]() |
![]() |
#9 |
Junior Member
Iscritto dal: Nov 2007
Città: Umbria e Texas
Messaggi: 0
|
Anche se puoi riportare tutto su un piano cartesiano, con le dovute basiliari conoscenze matematiche/goniometriche, ci sono sistemi molto più semplici:
http://www.matematicamente.it/static...anza_Globo.xls Direttamente dalla pubblicazione di un Prof. di matematica.
__________________
"La scienza è collaborazione e brain-storming..." (un certo pazzoide...) |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
Quote:
Per ogni valore della terna devo fare pitagora? Non mi torna questo punto
__________________
Ho fatto affati con.... troppi ![]() |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
Quote:
__________________
Ho fatto affati con.... troppi ![]() |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Quote:
![]() Se nel piano facevi sqrt((x1-x2)^2+(y1-y2)^2), nello spazio non devi far altro che aggiungere sotto la radice la quantità (z1-z2)^2.
__________________
![]() |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
ok vado a provare e confronto poi i risultati in google earth.
__________________
Ho fatto affati con.... troppi ![]() |
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Quote:
![]()
__________________
![]() |
|
![]() |
![]() |
![]() |
#15 | |
Junior Member
Iscritto dal: Nov 2007
Città: Umbria e Texas
Messaggi: 0
|
Quote:
EDIT: il foglio è protetto...o meglio è il codice VB protetto....ma il contenuto è operante
__________________
"La scienza è collaborazione e brain-storming..." (un certo pazzoide...) |
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
Quote:
![]()
__________________
Ho fatto affati con.... troppi ![]() |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6661
|
Ooops, anche io OpenOffice
![]()
__________________
![]() |
![]() |
![]() |
![]() |
#18 |
Junior Member
Iscritto dal: Nov 2007
Città: Umbria e Texas
Messaggi: 0
|
nono...il sorgente VB non lo vedo nemmeno io....ma il calcolo mi funziona
__________________
"La scienza è collaborazione e brain-storming..." (un certo pazzoide...) |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jun 2003
Città: Ferrara
Messaggi: 5947
|
anche a me funziona il calcolo, però non vedendolo sarebbe troppo complesso per il mo programmino chiedere di interaginre con openoffice (e non saprei enanche come fare).
__________________
Ho fatto affati con.... troppi ![]() |
![]() |
![]() |
![]() |
#20 | |
Junior Member
Iscritto dal: Nov 2007
Città: Umbria e Texas
Messaggi: 0
|
Quote:
non ti so aiutare su questo
__________________
"La scienza è collaborazione e brain-storming..." (un certo pazzoide...) |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:32.