コード例 #1
0
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
コード例 #3
0
def getCenterDist(start_lat, start_longt):
    print "here"
    return haversineDistance(np.array([start_lat, start_longt]),
                             np.array([-8.615223, 41.157819]))