JSON SpaceStation VisibleTerremise à jour 10avr2018 : voir Bryan's scénario pour une approche moderne. j'ai aussi fait un vidéo .
Ce graphique JMP est construit à partir d'une image d'arrière-plan téléchargée depuis la NASA, d'une superposition de contours de pays intégrée dans JMP et d'un tracé de la Station spatiale internationale (qui se met à jour toutes les 30 secondes si vous exécutez le attaché scénario).Crédits à Terre visible de la NASA : les lumières de la ville de la Terre et Ouvrir la notification -- API Doc | Emplacement actuel de l'ISS .

Crédit également à Xan pour le code d'analyse JSON ; le site Open Notify délivre un fichier JSON qui ressemble à ceci :
{
"iss_position": {
"latitude": 24.94415308475734,
"longitude": 116.70173230986174
},
"message": "succès",
"horodatage": 1462990726
}
et est analysé avec ce JSL : locationData = JSON:parse( où ) après avoir récupéré le JSON ci-dessus dans où .Obtenir les valeurs de locationData ressemble alors à lat[idx] = locationData["iss_position"]["latitude"] ; où le lat variable (et une lon variable aussi) tracera plus tard les points dans le graphique.Une version réduite de l'analyseur JSON se trouve dans les 70 premières lignes du fichier, suivie du code de cet article.
Le JSL contient un certain nombre de commandes pour ajuster les axes et le cadre afin d'améliorer l'alignement des contours du pays et de l'image bitmap... en désactivant la projection et en positionnant l'image bitmap.Il y a aussi un JSL Planificateur pour mettre à jour l'affichage toutes les 30 secondes.
Re: JSON SpaceStation VisibleEarthmise à jour : Apparemment, les données JSON du site ont changé ; les nombres sont maintenant des chaînes entre guillemets. Modifiez le JSL pour ajouter la fonction 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
parce que c'est maintenant une chaîne
{
"message": "success", "timestamp": 1484682500,
"iss_position": {"latitude": "-8.1751", "longitude": "6.8537"}
}