How did this go so long without being fixed? Range and bearing were asymptotic due to -- get this -- degree/radian confusion.
This commit is contained in:
parent
c2129e0eab
commit
c866dc9d31
@ -153,10 +153,10 @@ def range_bearing(loc_a, loc_b):
|
|||||||
delta_lat = b_lat - a_lat
|
delta_lat = b_lat - a_lat
|
||||||
delta_lon = b_lon - a_lon
|
delta_lon = b_lon - a_lon
|
||||||
|
|
||||||
avg_lat = (a_lat + b_lat) / 2.0
|
avg_lat = ((a_lat + b_lat) / 2.0) * math.pi / 180
|
||||||
|
|
||||||
R1 = earth_radius_mi*(1.0-esquared)/pow((1.0-esquared*pow(math.sin(avg_lat),2)),1.5)
|
R1 = earth_radius_mi*(1.0-esquared)/pow((1.0-esquared*pow(math.sin(avg_lat),2)),1.5)
|
||||||
|
|
||||||
R2 = earth_radius_mi/math.sqrt(1.0-esquared*pow(math.sin(avg_lat),2))
|
R2 = earth_radius_mi/math.sqrt(1.0-esquared*pow(math.sin(avg_lat),2))
|
||||||
|
|
||||||
distance_North = R1*delta_lat
|
distance_North = R1*delta_lat
|
||||||
|
Loading…
Reference in New Issue
Block a user