2017-10-19 10 views
0

私はWebSocketを購読し、出力ストリームを取得するためのpythonスクリプトを開発しました。出力はX/Y情報付き位置バスで、出力はjsonです。 このコードの抜粋:マップ上のPython出力websocket

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

今私は、リーフレットなどのWebマップには、このリアルタイムデータを表示したいと思います。 または別のフレームワーク。私がすることができます? アイデアや例はありますか? ありがとう

答えて

0

まあ、leafletJSはJSON(geoJSON)を読み込むことができます。あなたはこの質問displaying .json files in leafletを見ることができます。

あなたはそのループ内

setIntervalを使用して)repeating loopと標準のHTMLページを作成することができ、あなたはそれがJSONファイルを読んでいると、最初のマーカー(どちらかの明確な古いものとのマップを読み込む、またはのみ追加することができます新しいもの...またはJSONファイルのタイムスタンプを作成し、常に最新のものをロードしてください)。

leafletJSで必要とされるgeoJSON structureと一致するように、出力JSONファイルを明示的にフォーマットする必要があります。