Как я могу построить живые данные, используя Folium? - PullRequest
0 голосов
/ 01 мая 2020

Я написал небольшой сценарий, используя Jupyter Notebook, с целью в прямом эфире построить местоположение Международной космической станции.

Вот сценарий:

import folium
import requests 
from time import sleep
#plot a base map
world = folium.Map(location=[0, 0],
                  tiles='Stamen Terrain',
                  zoom_start=2, detect_retina=True)
i = 0
while True:
    #get the data
    response = requests.get("http://api.open-notify.org/iss-now.json")
    data = response.json()
    # parse the results 
    lat = data['iss_position']['latitude']
    long = data['iss_position']['longitude']
    print(lat, long)
    #show(lat, long) on the map
    folium.Circle(
        radius=1000,
        location=[lat, long], #use lat, long
        popup='International Space Station',
        color='red',
        fill=False,
        ).add_to(world)
    sleep(5)    
    world # does not work!
    i += 1

Вопросы: В конце Я хочу построить карту, но это не работает. Как можно изобразить в реальном времени местоположение МКС на карте? Какие-либо предложения? Заранее спасибо.

(когда я помещаю world вне времени l oop, это работает)

1 Ответ

0 голосов
/ 01 мая 2020

Насколько я знаю, вы не можете динамически обновлять карту с помощью новых данных с помощью Folium (как для Folium 0.10.1).

Вместо этого следует, например, использовать Leaflet .

...