Ejemplo n.º 1
0
def mapview():
    # creating a map in the view
    metastations = calculate_metastations()
    markers = list()
    for station_id in metastations:
        station_dict = metastations[station_id]
        if station_dict['latitude'] is not None and station_dict[
                'longitude'] is not None:
            observables = ', '.join([
                station_dict['observables'][temp_id]['observable']
                for temp_id in station_dict['observables']
            ])

            infobox = '<p><b>Station</b>: <a href="%sStations/%s" target="_blank">%s</a></p>' \
                      '<p><b>Quantities</b>: %s</p>' % (
                          request.url_root, station_id, station_dict['name'], observables)
            temp_dict = {
                'lat': station_dict['latitude'],
                'lng': station_dict['longitude'],
                'infobox': infobox
            }
            markers.append(temp_dict)
    mymap = Map(identifier="map-canvas",
                lat=38.045362,
                lng=23.715078,
                zoom=3,
                markers=markers,
                style="width:100%;height:650px;")
    return render_template('maps.html', mymap=mymap)
Ejemplo n.º 2
0
def specific_station(station):
    metastations = calculate_metastations()
    return jsonify(metastations[int(station)])
Ejemplo n.º 3
0
def stations():
    metastations = calculate_metastations()
    return jsonify(metastations)