예제 #1
0
def location_finder(df, latitude, longitude, radius):
    """
    Returns places of interest within a designated area for a users specific geographic coordinates.
    
    Parameters:
        df (Pandas DataFrame): DataFrame containing places of interest and their corresponding lat/long coordinates
        latitude (Float value): Users designated latitude
        longitude (Float value): Users designated longitude
        radius (Int): Value that determines the search area for designated place of interest
        
    Returns:
        df (Pandas DataFrame): DataFrame containing only the places of interest that are within the user's designated search area
    
    
    """
    coord_dist = cr.miles_to_coord(radius)
    lat_plus, lat_minus, long_plus, long_minus = cr.coord_to_square(
        latitude, longitude, coord_dist)

    long_list = cr.reduce_dataframe(df, 'longitude', long_plus, long_minus)
    df_reduced = df.loc[df['longitude'].isin(long_list)]

    lat_list = cr.reduce_dataframe(df_reduced, 'latitude', lat_plus, lat_minus)
    df_final = df_reduced.loc[df_reduced['latitude'].isin(lat_list)]

    return df_final
예제 #2
0
 def on_mouseButtonDown_left(self,event):
     """
     Outputs information about the monster under the cursor.
     Only works when not autoplaying.
     """
     if not self.autoplaying:
         screenCoords = Coords.make(event.pos)
         boardCoords = screenCoords // self.gfxConfig.TILE_WIDTH
         boardElement = self.simulation.get(boardCoords)
         if isinstance(boardElement,Monster):
             print "<{0}, {1}>".format(boardElement.infoString,boardCoords)
예제 #3
0
 def on_mouseButtonDown_right(self,event):
     """
     Follows or unfollows the monster under the cursor (naming it if it has
     not been named).
     Only works when not autoplaying.
     """
     if not self.autoplaying:
         screenCoords = Coords.make(event.pos)
         boardCoords = screenCoords // self.gfxConfig.TILE_WIDTH
         boardElement = self.simulation.get(boardCoords)
         if isinstance(boardElement,Monster):
             self.simulation.toggleMonsterFollowed(boardElement)