Esempio n. 1
0
def get_maps_for_geojson_unsectioned(feature_list):
    map_list = []
    for feature in feature_list:
        # logging.debug("Getting map for feature %s" % bju.dumps(feature))
        feature_coords = list(get_coords(feature))
        # feature_coords = list(gj.utils.coords(feature))
        curr_map = folium.Map(get_center_for_map(feature_coords))
        curr_plugin = fgjp.FoliumGeojsonPlugin(dict(feature))
        curr_map.add_plugin(curr_plugin)
        map_list.append(curr_map)
    return map_list
def get_maps_for_geojson_list(trip_geojson_list):
    map_list = []
    for trip_doc in trip_geojson_list:
        # logging.debug(trip_doc)
        trip_geojson = ad.AttrDict(trip_doc)
        logging.debug("centering based on start = %s, end = %s " % (trip_geojson.features[0], trip_geojson.features[1]))
        flipped_midpoint = lambda(p1, p2): [(p1.coordinates[1] + p2.coordinates[1])/2,
                                            (p1.coordinates[0] + p2.coordinates[0])/2]

        curr_map = folium.Map(flipped_midpoint((trip_geojson.features[0].geometry,
                                                trip_geojson.features[1].geometry)))
        curr_plugin = fgjp.FoliumGeojsonPlugin(dict(trip_geojson))
        curr_map.add_plugin(curr_plugin)
        map_list.append(curr_map)
    return map_list