2017-10-19 1 views
0

Ich habe ein Python-Skript entwickelt, um einen WebSocket abonnieren und den Ausgabestream abrufen. Der Ausgang ist ein Positionsbus mit X/Y-Informationen und der Ausgang ist ein Json. Dies ist ein Code-Snippet:Python Ausgabe Websocket auf Karte

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}) 

Jetzt würde ich als Leaflet diese Echtzeitdaten in eine Web-Karte zeigen mögen. Oder ein anderer Rahmen. Ich kann dies tun? Irgendeine Idee oder ein Beispiel? Danke

Antwort

0

Nun, leafletJS können Sie JSON (geoJSON) laden. Sie können sich diese Frage displaying .json files in leaflet ansehen.

Sie können eine Standard-HTML-Seite mit einem repeating loop (mit setInterval)

Innerhalb dieser Schleife erstellen, können Sie haben es die JSON-Datei lesen und bevölkern die Karte mit Markierungen (entweder klar alte erste oder nur hinzufügen die neuen ... oder Timestamp Ihre JSON-Dateien und immer die neueste laden).

Sie müssen Ihre JSON-Ausgabedatei natürlich so formatieren, dass sie mit der geoJSON structure übereinstimmt, die von leafletJS benötigt wird.