Pogledajte određenu poruku
Staro 20. 01. 2011.   #10
webarto
expert
Grand Master
 
Avatar webarto
 
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
916 "Hvala" u 153 poruka
webarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished roadwebarto is on a distinguished road
Default

^ Haversine (half sinus versus) funkcija, tj razdaljina između dvije tačke u koordinatom sistemu sa zakrivljenošću.

PHP kôd:
function haversine($phi1$lambda1$phi2$lambda2){
    
$radius 6371;
    
    
$dPhi deg2rad($phi2 $phi1);
    
$dLambda deg2rad($lambda2 $lambda1);
    
    
$a sin($dPhi/2) * sin($dPhi/2) + cos(deg2rad($phi1)) * cos(deg2rad($phi2)) * sin($dLambda/2) * sin($dLambda/2);
    
$c asin(sqrt($a));
    
$d $radius $c;
    
    return 
$d;


@jablan, kontam šta hoćeš reći mada mislim da nije (probao sam iscrtavajući radius na mapi)...



Zelene su iste, kvadrat se može posmatrati kao 2 jednakostranična trougla i vidi da hipotenuza nije ista kao dužine stranica (normalno).
Jesi li na to mislio?

Poslednja izmena od webarto : 20. 01. 2011. u 13:54.
webarto je offline   Odgovorite uz citat