aggiornamento 10apr2018: vedi Bryan's copione per un approccio moderno. Ho anche fatto un video .
Questo grafico JMP è creato da un'immagine di sfondo scaricata dalla NASA, una sovrapposizione di contorni di paesi integrati in JMP e una traccia della Stazione spaziale internazionale (che si aggiorna ogni 30 secondi se si esegue il Allegata sceneggiatura).Crediti a NASA Visible Earth: le luci della città della Terra e Apri Notifica -- Documento API | Posizione attuale della ISS .

Anche credito a Xan per il codice di analisi JSON; il sito Open Notify fornisce un file JSON simile al seguente:
{
"posizione_iss": {
"latitudine": 24.94415308475734,
"longitudine": 116.70173230986174
},
"messaggio": "successo",
"marca temporale": 1462990726
}
ed è analizzato con questo JSL: locationData = JSON: analizza ( dove ) dopo aver recuperato il JSON sopra in dove .Ottenere i valori da locationData quindi assomiglia lat[idx] = locationData["iss_position"]["latitudine"]; dove la lat variabile (e a lon anche variabile) traccerà successivamente i punti nel grafico.Una versione ridotta del parser JSON si trova nelle prime 70 righe del file, seguita dal codice per questo post.
Il JSL contiene una serie di comandi per regolare gli assi e la cornice per allineare meglio i contorni del paese e la bitmap ... disattivando la proiezione e posizionando la bitmap.C'è anche un JSL Programmatore per aggiornare il display ogni 30 secondi.
aggiornamento: a quanto pare i dati JSON dal sito sono cambiati; i numeri sono ora stringhe tra virgolette. Modificare il JSL per aggiungere la funzione 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
perché ora è una stringa
{
"message": "success", "timestamp": 1484682500,
"iss_position": {"latitude": "-8.1751", "longitude": "6.8537"}
}