Guest User

Untitled

a guest
Feb 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. from __future__ import unicode_literals
  2. import argparse
  3. import csv
  4. from geopy.distance import vincenty
  5.  
  6. FILE = "blue.csv"
  7. ORIGIN = (-72.4796155,48.8544492)
  8.  
  9.  
  10. def find_pts(filename):
  11. """function """
  12. try:
  13. fd = open(filename, "r")
  14. data = csv.reader(fd)
  15. last_pts = None
  16.  
  17. for row in data:
  18. if len(row) > 2:
  19. pts = (float(row[-2]), float(row[-1]))
  20. print("> {:=7.3f}Km, {}, {}".format(vincenty(pts, ORIGIN).km, pts[0], pts[1] ))
  21.  
  22. if last_pts:
  23. print(" {:.3f}m".format(vincenty(last_pts, pts).meters))
  24. else:
  25. print("")
  26. last_pts = pts
  27. except IOError as e:
  28. print(e)
  29. except TypeError as e:
  30. print(e)
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46. if __name__ == "__main__":
  47. # parser = argparse.ArgumentParser(description='Find the closest GPS point.')
  48. # parser.add_argument('-f', metavar='FILENAME', type=str, nargs='+',
  49. # help='Filename of CSV file')
  50. # args = parser.parse_args()
  51. # print(args.accumulate(args.integers))
  52.  
  53. find_pts(FILE)
Add Comment
Please, Sign In to add comment