Cum de a determina distanța dintre două puncte, având în vedere coordonatele GPS

Dacă există o mână de hartă Google. distanța dintre două puncte ale unui pixel țintă poate fi determinată printr-o linie de instrument.

În cazul în care acest instrument nu este inclus, acesta ar trebui să fie incluse în Laboratorul de cărți (în colțul din stânga jos).







Coordonatele pot fi mapate fie prin caseta de căutare sau prin specificarea traseului.

Cea mai scurtă distanță între două puncte pe o sferă este lungimea arcului de cerc mare (cercul care trece prin aceste două puncte, iar centrul sferei). Acest arc se numește un cerc mare (adică cea mai mică dintre cele două arce ale marelui cerc).

Cea mai mică distanță sau lungimea cercului mare definit de formula:

unde R - raza sferei,

Y - un unghi central în radiani.

unde A - unghiul central în grade (n - "pi").

Fie X1. y1 și x2. y2 - latitudinea și longitudinea a două puncte. Apoi, unghiul central va fi determinată de legea sferică a cosinusului:







Y = arccos (sin x1 păcat x2 + cos x1 cos cos x2 (y2 - y1))

Trebuie remarcat faptul că calculele cu acuratețe scăzută (și în special calculator), prin această formulă mai ales la distanțe mici între punctele, precizia rezultatul va fi foarte scăzută, deoarece unghiul central va fi 0.99999999. (64-biți calculatoare de precizie poate ajunge la câțiva metri pe kilometru).

Prin urmare, în scopuri practice, am aplicat alte formule utilizând (sinusuri) cu care se confruntă versinus, care au jucat un rol important în navigație.

Următoarea formulă se utilizează haversine (haversin, haversine) - pătratul sinusul jumătate de unghi.

unde variabilele: cea mai scurtă distanță, raza sferei, latitudine și longitudine puncte, respectiv.

Formula Haversine funcționează bine la distanțe relativ scurte, dar are o problemă de antipozi. Formula prin arctangenta elimină această problemă. Unghiul central este egal cu:

Pentru coordonatele indicate în întrebarea: L = 751 m (această cifră este bine de acord cu rezultatul obținut în Rigla Google Maps) ..