In [1]:
import os
import requests
import pandas as pd
In [2]:
URID_location = pd.read_csv("../../System_Recovery/webapp/data/qc_streaming_DEMO.csv")
URID_location.head()
Out[2]:
In [3]:
URID_location[["LON","LAT"]].head()
Out[3]:
In [4]:
urid_LAT = URID_location["LAT"][0]
urid_LON = URID_location["LON"][0]
print(urid_LAT)
print(urid_LON)
In [5]:
total_times = []
out_start_points = []
out_end_points = []
in_total_time = []
in_start_points = []
in_end_points = []
osrm_url = "http://router.project-osrm.org/route/v1/driving/"
route_url = osrm_url + str(URID_location["LON"][1]) + "," + str(URID_location["LAT"][1]) + ";" + str(urid_LON) + "," + str(urid_LAT) + ";" + str(URID_location["LON"][2]) + "," + str(URID_location["LAT"][2]) + "?overview=false"
route_requests = requests.get(route_url)
route_results = route_requests.json()
In [6]:
route_results.keys()
Out[6]:
In [7]:
route_url
Out[7]:
In [8]:
route_results['routes']
Out[8]:
In [9]:
route_results['routes'][0]['duration']
Out[9]:
In [10]:
lat1 = URID_location["LAT"][1]
lon1 = URID_location["LON"][1]
lat2 = URID_location["LAT"][2]
lon2 = URID_location["LON"][1]
In [11]:
def getOSRMOutput (lat1, lon1, lat2, lon2):
"""
Args:
lat1/lon1 (float): first lat/lon pair (start point)
lat2/lon2 (float): second lat/lon pair (end point)
Returns:
json object containing data about traveling between two pairs
"""
osrm_url = "http://router.project-osrm.org/route/v1/driving/"
#route_url = osrm_url + str(lat1) + "," + str(lon1)
#route_url = route_url + ";" + str(lat2) + "," + str(lon2) + "?overview=false"
route_url = osrm_url + str(lon1) + "," + str(lat1)
route_url = route_url + ";" + str(lon2) + "," + str(lat2) + "?overview=false"
#print route_url
route_requests = requests.get(route_url)
route_results = route_requests.json()
#print route_results
return route_results
In [12]:
route_results_test = getOSRMOutput(lat1, lon1, lat2, lon2)
In [13]:
route_results_test
Out[13]:
In [14]:
total_dist_test = route_results_test[u'routes'][0][u'distance']
total_dist_test
Out[14]:
In [15]:
def mileage (lat1, lon1, lat2, lon2):
"""
Used to find mileage for taxi function.
Args:
lat1/lon1 (float): first lat/lon pair (start point)
lat2/lon2 (float): second lat/lon pair (end point)
Returns:
total street network distance between pairs
"""
route_results = getOSRMOutput(lat1, lon1, lat2, lon2)
total_dist = route_results[u'routes'][0][u'distance']
#print total_dist
return(total_dist)
In [16]:
milage_test = mileage(lat1, lon1, lat2, lon2)
milage_test
Out[16]:
In [17]:
def travel_time (lat1, lon1, lat2, lon2):
"""
Args:
lat1/lon1 (float): first lat/lon pair (start point)
lat2/lon2 (float): second lat/lon pair (end point)
Returns:
total non traffic time it takes to get between two pairs of lat/lon
"""
route_results = getOSRMOutput(lat1, lon1, lat2, lon2)
total_time = route_results[u'routes'][0][u'duration']
# print total_time
return(total_time)
In [18]:
travel_test = travel_time(lat1, lon1, lat2, lon2)
travel_test
Out[18]: