Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from __future__ import unicode_literals
- import argparse
- import csv
- from geopy.distance import vincenty
- FILE = "blue.csv"
- ORIGIN = (-72.4796155,48.8544492)
- def find_pts(filename):
- """function """
- try:
- fd = open(filename, "r")
- data = csv.reader(fd)
- last_pts = None
- for row in data:
- if len(row) > 2:
- pts = (float(row[-2]), float(row[-1]))
- print("> {:=7.3f}Km, {}, {}".format(vincenty(pts, ORIGIN).km, pts[0], pts[1] ))
- if last_pts:
- print(" {:.3f}m".format(vincenty(last_pts, pts).meters))
- else:
- print("")
- last_pts = pts
- except IOError as e:
- print(e)
- except TypeError as e:
- print(e)
- if __name__ == "__main__":
- # parser = argparse.ArgumentParser(description='Find the closest GPS point.')
- # parser.add_argument('-f', metavar='FILENAME', type=str, nargs='+',
- # help='Filename of CSV file')
- # args = parser.parse_args()
- # print(args.accumulate(args.integers))
- find_pts(FILE)
Add Comment
Please, Sign In to add comment