def isNear(row1, row2): if haversineDistance(np.array([row1['START_LONGT'], row1['START_LAT']]), np.array([row2['START_LONGT'], row2['START_LAT'] ])) < 0.01: if ((row1['BEARING'] - row2['BEARING'] >= -50) & (row1['BEARING'] - row2['BEARING'] <= 50)): return True return False
def isNear(row1, row2): start1Longt = row1.iloc[0]['START_LONGT'] start1Lat = row1.iloc[0]['START_LAT'] start2Longt = row2.iloc[0]['START_LONGT'] start2Lat = row2.iloc[0]['START_LAT'] hsDistanceBetweenStarts = haversineDistance(np.array([start1Longt, start1Lat]), np.array([start2Longt, start2Lat])) if ((hsDistanceBetweenStarts< -0.25) or (hsDistanceBetweenStarts>0.25)): return False if ((row1.iloc[0]['BEARING']-row2.iloc[0]['BEARING']<-30) or (row1.iloc[0]['BEARING']-row2.iloc[0]['BEARING']>30)): return False return True
def getCenterDist(start_lat, start_longt): print "here" return haversineDistance(np.array([start_lat, start_longt]), np.array([-8.615223, 41.157819]))