Query regarding tsv file parsing in Python -
Query regarding tsv file parsing in Python -
i have written python function going calculate distance between 2 points, using google api. function shown below:
import urllib import json simplejson
def calculatedistance(sourcelatitude, sourcelongitude, destinationlatitude, destinationlongitude): sourcecoordinates = sourcelatitude, sourcelongitude destinationcoordinates = destinationlatitude, destinationlongitude url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=driving&language=en-en&sensor=false".format(str(sourcecoordinates),str(destinationcoordinates)) result= simplejson.load(urllib.urlopen(url)) resulting_distance = result['rows'][0]['elements'][0]['distance']['text'] print "the distance is: " + resulting_distance #calculatedistance(5.341612, -3.913602,5.342044, -4.143452) #calculatedistance(5.342044, -4.143452,5.341612, -3.913602)
i have tsv file looks this:
-4.143452 5.342044 -3.913602 5.341612 -3.967045 5.263331 .... ....
the first column represents longitude , sec column latitude.
now, want pass every combination of these values function distance between points. allow me know efficient way this? tsv file pretty huge.
points=[] open('file.tsv','r') f: line in f: points.append(line.strip().split('\t')) combo in itertools.combinations(points, 2): calculatedistance(combo[0][0], combo[0][1], combo[1][0], combo[1][1])
python python-2.7 google-maps-api-3
Comments
Post a Comment