这个脚本是由Craige发布的略有不同的脚本:
https://community.jmp.com/t5/Uncharted/Space-Station-Video/ba-p/21322
此脚本使用内置的HTTP Request JSL对象和Parse JSON方法,使用此处发布的RestAPI可视化国际空间站的当前位置:
http://open-notify.org/Open-Notify-API/ISS-Location-Now
Rest端点是: http://api.open-notify.org/iss-now.json
它的JSON结果如下:
{
"message": "success",
"timestamp": UNIX_TIME_STAMP,
"iss_position": {
"latitude": CURRENT_LATITUDE,
"longitude": CURRENT_LONGITUDE
}
}
我提取相关的JSON片段以使用Parse JSON填充JMP数据表:
json_jsl = ParseJSON(json);
date = json_jsl["timestamp"];
date = AsDate(Date MDY(1, 1, 1970) + date); //turn into a JMP Date
dt:timestamp[row] = date;
dt:longitude[row] = Num(json_jsl["iss_position"]["longitude"]);
dt:latitude[row] = Num(json_jsl["iss_position"]["latitude"]);
我还没完成,因为我真的很想知道纬度和经度线之间的距离,所以我使用了这个算法(转换为JSL) http://www.ridgesolutions.ie/index.php/2013/11/14/algorithm-to-calculate-speed-from-two-gps-latitude-and-longitude-points-and-time-difference
我以每小时英里的速度计算了速度(因为这就是我的想法)。
我设置JSL调度程序每隔5秒查询一次Rest端点(这就是网站推荐的内容)并创建一个图形来跟踪空间站的位置。
最后,我决定玩得开心,并在图表上使用图像作为标记。
这是一个有趣的实验。
请享用
布莱恩