Advertisement
Guest User

Spherical law of cosines

a guest
Apr 23rd, 2013
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. from math import sin, cos, radians, degrees, acos, asin, pi
  2.  
  3. point_1 = (1, 1) # in degrees
  4. point_2 = (3, 3) # in degrees
  5. r = 70 # meters
  6. D_in_degrees = 90
  7.  
  8. # First convert degrees into radians
  9. a = (point_2[0] - point_1[0]) * (pi/180)
  10. b = (point_2[1] - point_1[1]) * (pi/180)
  11. D = D_in_degrees * (pi / 180)
  12. print 'a: ', a
  13. print 'b: ', b
  14. print 'D: ', D
  15.  
  16. # Use the sperical law of cosines
  17. cosd = (sin(a) * sin(b)) + (cos(a) * cos(b) * cos(D))
  18. print 'cosx: ', cosd
  19. d = acos(cosd) # in radians
  20. print 'd: ', d
  21. d_in_meters = d * r
  22. print(d_in_meters)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement