이 스크립트는 Craige가 게시 한 스크립트와 약간 다릅니다.
https://community.jmp.com/t5/Uncharted/SpaceStation-Video/ba-p/21322
이 스크립트는 내장 HTTP 요청 JSL 객체와 구문 분석 JSON 메서드를 사용하여 여기에 게시 된 RestAPI를 사용하여 국제 우주 정거장의 현재 위치를 시각화합니다.
http://open-notify.org/Open-Notify-API/ISS-Location-Now
나머지 끝점은 다음과 같습니다. http://api.open-notify.org/iss-now.json
JSON 결과는 다음과 같습니다.
{
"message": "success",
"timestamp": UNIX_TIME_STAMP,
"iss_position": {
"latitude": CURRENT_LATITUDE,
"longitude": CURRENT_LONGITUDE
}
}
JSON 구문 분석을 사용하여 JMP 데이터 테이블을 채우기 위해 관련 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"]);
위 알고리즘을 사용하여 위도와 경도 사이를 이동하는 거리를 알고 싶었 기 때문에이 작업을 수행하지 않았습니다. http://www.ridgesolutions.ie/index.php/2013/11/14/algorithm-to-calculate-speed-from-two-gps-latitude-and-longitude-points-and-time-difference
그리고 나는 시간당 마일로 속도를 계산했다.
JSL Scheduler를 설정하여 5 초마다 Rest 엔드 포인트를 쿼리하고 (사이트에서 권장하는대로), 그래프를 작성하여 우주 정거장의 위치를 추적합니다.
그리고 마침내, 나는 재미를보고 그래프에 마커를위한 이미지를 사용하기로 결정했습니다.
그것은 재미있는 실험이었습니다.
즐겨
브라이언