Questo script è uno script leggermente diverso pubblicato da Craige:
https://community.jmp.com/t5/Uncharted/Space-Station-Video/ba-p/21322
Questo script utilizza l'oggetto JSL di richiesta HTTP incorporato e il metodo Parse JSON per visualizzare la posizione corrente della Stazione spaziale internazionale utilizzando il RestAPI pubblicato qui:
http://open-notify.org/Open-Notify-API/ISS-Location-Now
L'endpoint Rest è: http://api.open-notify.org/iss-now.json
e il suo risultato JSON è simile a:
{
"message": "success",
"timestamp": UNIX_TIME_STAMP,
"iss_position": {
"latitude": CURRENT_LATITUDE,
"longitude": CURRENT_LONGITUDE
}
}
Estro pezzi rilevanti di JSON per popolare una tabella dati JMP usando Parse JSON:
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"]);
Non ho ancora finito perché sono davvero interessato a conoscere la distanza percorsa tra le linee di latitudine e longitudine, quindi ho usato questo algoritmo (convertito in JSL) http://www.ridgesolutions.ie/index.php/2013/11/14/algorithm-to-calculate-speed-from-two-gps-latitude-and-longitude-points-and-time-difference
e ho calcolato la velocità in miglia all'ora (poiché è così che penso).
Ho impostato lo schedulatore JSL per interrogare l'endpoint Rest ogni 5 secondi (questo è ciò che il sito consiglia) e creare un grafico per tracciare la posizione della stazione spaziale.
E infine, ho deciso di divertirmi e utilizzare le immagini per i marcatori sul grafico.
È stato un esperimento divertente.
Godere
Bryan