1、只读系统变量
在IDL中有若干设置为只读的系统变量,它们都是我们在其他计算语言里经常用到的常量。
!DPI: 双精度的
!DTOR:浮点型1度的弧度值,即
!MAP:数据,存储经线和纬线的交叉点与地图坐标之间的转换关系。
!PI:单精度的
!RADEG:浮点型1弧度的度值,即
!VALUES:是一个结构体,它包含了IEEE的单精度浮点和双精度浮点型不是数的值:Infinity和NaN,结构体如下:
F_INFINITY FLOAT Infinity
F_NAN FLOAT NaN
D_INFINITY DOUBLE Infinity
D_NAN DOUBLE NaN
2、系统时间
用Systime系统函数返回系统当前时间。有三种表达式:
(1)String = SYSTIME( [0 [, ElaspedSeconds]] [, /UTC] )
(2)Seconds = SYSTIME( 1 | /SECONDS )
(3)Julian = SYSTIME( /JULIAN [, /UTC] )
返回的当前时间,有以下几种方式:日期和时间组合的字符串;从 1970年 1月 1日 开始计时的秒数;按儒略历法计算的天数值或时间值
参数:
secondflag有数值,则返回的是从格林威治时间(UTC) 1970年 1月 1日 开始计算的秒数值;
secondflag为空值,且没有/utc关键字返回的是一个当地时区的字符串,格式是DOW MON DD HH:MM:SS YEAR,分别是星期,月份,天,时间,年份;
如果有/JULIN或/SECONDS关键字,secondflag不起作用。
关键字:
/UTC表示当地的格林威治时间;
/JULIN是儒略日,它是一种不记年.月,只记日的历法,这种历法是法国年代学家史家利泽于公元1583年创制的,儒略日是以公元前4712年1月1日为历元,[史家为公元前4713年1月1日],是一个独立的连续不间断的记日长尺;
/SECONDS返回的是从 1970年 1月 1日 开始计时的秒数。
详细的介绍可以参看IDL自带的帮助文件。还有其他函数返回时间CALDAT, CALENDAR, JULDAY, TIMEGEN。