Dieses Skript ist ein etwas anderes Skript, das von Craige gepostet wurde:
https://community.jmp.com/t5/Uncharted/Space-Station-Video/ba-p/21322
Dieses Skript verwendet das integrierte HTTP-Request-JSL-Objekt und die Parse-JSON-Methode, um den aktuellen Standort der Internationalen Raumstation mit der hier veröffentlichten RestAPI zu visualisieren:
http://open-notify.org/Open-Notify-API/ISS-Location-Now
Der Restendpunkt ist: http://api.open-notify.org/iss-now.json
und sein JSON-Ergebnis sieht folgendermaßen aus:
{
"message": "success",
"timestamp": UNIX_TIME_STAMP,
"iss_position": {
"latitude": CURRENT_LATITUDE,
"longitude": CURRENT_LONGITUDE
}
}
Ich extrahiere relevante Teile von JSON, um eine JMP-Datentabelle mit Parse JSON aufzufüllen:
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"]);
Ich bin noch nicht fertig, weil ich wirklich daran interessiert bin, die Entfernung zwischen den Breiten- und Längengraden zu kennen, also habe ich diesen Algorithmus verwendet (in JSL konvertiert). http://www.ridgesolutions.ie/index.php/2013/11/14/algorithm-to-calculate-speed-from-two-gps-latitude-und-longitude-points-und-time-differenz
und ich habe die Geschwindigkeit in Meilen pro Stunde berechnet (da denke ich).
Ich habe den JSL-Scheduler so eingerichtet, dass er alle 5 Sekunden den Rest-Endpunkt abfragt (das empfiehlt die Site) und ein Diagramm erstellen, um den Standort der Raumstation zu verfolgen.
Und schließlich entschied ich mich, Spaß zu haben und Bilder für Markierungen in der Grafik zu verwenden.
Es war ein lustiges Experiment.
Genießen
-Bryan