2017-10-19 22 views
0

J'ai développé un script python pour abonner un WebSocket et récupérer le flux de sortie. La sortie est le bus de position avec les informations X/Y et la sortie est un json. Cet un extrait de code:Websocket de sortie Python sur la carte

websocket.enableTrace(True) 
ws = websocket.WebSocketApp("wss://xxxxxx/subscribe", 
          on_message = on_message, 
          on_error = on_error, 
          on_close = on_close) 
ws.on_open = on_open 
ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE}) 

Maintenant, je voudrais montrer ces données en temps réel sur une carte Web comme folioles. Ou un autre cadre. Je peux le faire? Une idée ou un exemple? Merci

Répondre

0

Eh bien, leafletJS vous permet de charger JSON (geoJSON). Vous pouvez jeter un oeil à cette question displaying .json files in leaflet.

Vous pouvez créer une page HTML standard avec un repeating loop (en utilisant setInterval)

Dans cette boucle, vous pouvez l'avoir lu le fichier JSON et remplir la carte avec des marqueurs (soit les anciens clairs d'abord, ou seulement ajouter les nouveaux ... ou horodatez vos fichiers JSON et chargez toujours les derniers).

Vous devrez évidemment formater votre fichier JSON de sortie pour correspondre au geoJSON structure requis par leafletJS.