JSON 宇宙ステーション VisibleEarth2018年4月10日更新: ブライアンの脚本 現代的なアプローチとして、ビデオも作りました。
この JMP グラフは、NASA からダウンロードした背景画像、JMP に組み込まれた国名のオーバーレイ、および国際宇宙ステーションの軌跡 ( 添付のスクリプトを実行すると 30 秒ごとに更新されます) から作成されています。著作権はNASA Visible Earth: Earth's City LightsおよびOpen Notice -- API Doc | ISS Current Locationにあります。

また、JSON 解析コードについてはXanに感謝します。Open Notice サイトでは、次のような JSON ファイルが提供されています。
{
"iss_position": {
「緯度」: 24.94415308475734,
「経度」: 116.70173230986174
},
"メッセージ": "成功",
「タイムスタンプ」: 1462990726
}
そして、上記の JSON をwhereにフェッチした後、この JSL: locationData = JSON:parse( where )で解析されます。locationData から値を取得すると、 lat[idx] = locationData["iss_position"]["latitude"];のようになります。ここで、 lat変数 (およびlon変数) は、後でグラフにポイントをプロットします。JSON パーサーの簡略化されたバージョンがファイルの最初の 70 行にあり、その後にこの投稿のコードがあります。
JSL には、軸とフレームを調整して国の輪郭とビットマップの並びを良くするためのコマンドが多数含まれています。投影をオフにしてビットマップを配置します。また、30 秒ごとに表示を更新する JSLスケジューラもあります。
Re: JSON SpaceStation VisibleEarth更新: どうやらサイトの JSON データが変更されたようです。数値は引用符で囲まれた文字列になりました。JSL を変更して num(...) 関数を追加します。
lat[idx] = num(locationData["iss_position"]["latitude"]); // get the two numbers
lon[idx] = num(locationData["iss_position"]["longitude"]); // used in the script below to plot a point
これは文字列なので
{
"message": "success", "timestamp": 1484682500,
"iss_position": {"latitude": "-8.1751", "longitude": "6.8537"}
}