01 |
IMAGE |
|
將圖像數據以圖形窗體的形式顯示。 ---------------------------------------------------------------------------------- graphic = IMAGE( Data [, X, Y ] [, Keywords=value] [, Properties=value] [, Map Properties=value] [, Map Grid Properties=value] ) graphic = IMAGE( Filename [, Keywords=value] [, Properties=value] [, Map Properties=value] [, Map Grid Properties=value] ) ---------------------------------------------------------------------------------- Keywords:關鍵字只能在圖形初始化創建的時候應用。 AXIS_STYLE=value, /BUFFER, /CURRENT, /DEVICE, DIMENSIONS=[width, height], LAYOUT=array, LOCATION=[x, y], MARGIN=scalar or [left, bottom, right, top], /NO_TOOLBAR, /NODATA, /OVERPLOT, /WIDGETS, GEOTIFF=structure, IMAGE_DIMENSIONS=array, IMAGE_LOCATION=array, /IRREGULAR, /ORDER ---------------------------------------------------------------------------------- Properties:屬性可以像關鍵字一樣在創建的時候設置,或者也可以通過“.”的形式獲取或改變。
ASPECT_RATIO, AXES, BACKGROUND_COLOR, BACKGROUND_TRANSPARENCY, CLIP, CROSSHAIR, FONT_COLOR, FONT_NAME, FONT_SIZE, FONT_STYLE, GRID_UNITS, HIDE, INTERPOLATE, MAPGRID, MAPPROJECTION, MAP_PROJECTION, MAX_VALUE, MIN_VALUE, NAME, POSITION, RGB_TABLE, SCALE_CENTER, SCALE_FACTOR, TITLE, TRANSPARENCY, UVALUE, WINDOW, WINDOW_TITLE, XRANGE, YRANGE, ZVALUE ---------------------------------------------------------------------------------- Keywords:關鍵字只能在圖形初始化創建的時候應用。
◈ Data:文件名、向量、二維數組或者三維數組 ◈ DIMENSIONS:設置一個2元素向量[width, height]用來指定窗體寬和高的像素大小 ◈ IMAGE_LOCATION:設置一個2元素向量[x, y]用來指定左下角像素點在數據單位中的位置,默認值是[0, 0],如果此處設置,那么X和Y參數可以忽略,就是相當於將左下角的像素點相當於地圖中的左下角對應的經緯度值,例如世界地圖就是[-180, 90] ◈ IMAGE_DIMENSION:設置一個2元素向量[width, height]用來指定圖像在數據單位中的大小,也就是對應上面參數在X和Y方向延伸的經緯度值,例如世界地圖就是[360, 180] ---------------------------------------------------------------------------------- Properties:屬性可以像關鍵字一樣在創建的時候設置,或者也可以通過“.”的形式獲取或改變。 ◈ CROSSHAIR:Get Only,不能直接賦值 ◈ MAPPROJECTION:與圖像關聯的地圖投影名稱字符串(Geographic、Mercator),設置值參考 Map Projections 注意:如果設置MAPPROJECTION屬性,也必須設置GRID_UNITS、IMAGE_LOCATION、IMAGE_DIMENSION關鍵字 ◈ MAX_VALUE:顯示圖像的最大值 ◈ MIN_VALUE:顯示圖像的最小值 ◈ POSITION:4元素向量[X1, Y1, X2, Y2]定義圖形在窗體中的位置,數值是0.0到1.0之間的小數,分別表示左下角和右上角的相對坐標位置 ◈ RGB_TABLE:顏色表,不同索引值對應不同的顏色表,參考預定義的顏色表 ◈ TITLE:設置標題 ◈ FONT_COLOR:為標題和坐標軸(如果存在)設置文本顏色,默認值為"black",參考預定義RGB顏色,直接設置字符串 ◈ FONT_NAME:為標題和坐標軸(如果存在)設置指定的字體,默認值為"DejaVuSans" ◈ FONT_SIZE:為標題和坐標軸(如果存在)設置指定的字體大小,默認值是:標題 11 points、坐標軸 9 points ◈ FONT_STYLE:為標題和坐標軸(如果存在)設置指定的字體樣式,可以是整數或者字符串,允許的值如下: 0 | "Normal" or "rm | Default (roman) 1 | "Bold" or "bf" | Bold 2 | "Italic or "it" | Italic 3 | "Bold italic " or "bi" | Bold italic ◈ GRID_UNITS:為圖像網格設置指定的單位,可以是整數或者字符串,可能的值如下: 0 | "" | None 1 | "m" or "meters" | Meters 2 | "deg" or "degrees" | Degrees ◈ TRANSPARENCY:0到100的整數來設置圖像的透明度,默認是0 ◈ XRANGE:2元素向量設置X軸繪圖數據的范圍,默認繪制整個數據范圍 ◈ YRANGE:2元素向量設置Y軸繪圖數據的范圍,默認繪制整個數據范圍 ◈ GEOTIFF:返回包含 TIFF 數據信息的結構體 ◈ GEOTIFF:返回包含 TIFF 數據信息的結構體
|
|
;定義圖像data,圖像大小為[1081,961],欲顯示的經緯度范圍為[105,5,150,45]
SpdImg = IMAGE(data, RGB_TABLE=33, GRID_UNITS=2, POSITION=[0.1,0.05,0.8,0.95], IMAGE_LOCATION=[105, 5], IMAGE_DIMENSION=[45, 40], DIMENSION=[1081*1.2, 961*1.2], MAP_PROJECTION='Geographic')
;定義顯示的最大最小值
SpdImg.MAX_VALUE=35
SpdImg.MIN_VALUE=0
;可以設置透明度以及數據顯示范圍
;SpdImg.TRANSPARENCY=50
;SpdImg.XRANGE=[0,500]
;SpdImg.YRANGE=[0,500]
;設置名稱
SpdImg.TITLE="SST_4km_MODIS_AQUA_2016_JULY"
;設置網格屬性,設置位置
grid=SpdImg.MAPGRID
grid.LABEL_POSITION=0
;grid.BOX_AXES=1
grid.HORIZON_THICK=1
grid.HORIZON_COLOR='black'
grid.LINESTYLE=1
;grid.GRID_LONGITUDE=5
;改變坐標軸文字方向
SpdImg['Latitude'].LABEL_ANGLE=90
SpdImg['Longitude'].LABEL_ANGLE=0
;去掉經緯度兩頭的值
SpdImg['5N'].TRANSPARENCY=100
SpdImg['45N'].TRANSPARENCY=100
SpdImg['105E'].TRANSPARENCY=100
SpdImg['150E'].TRANSPARENCY=100
;附加COLORBAR
c = COLORBAR(TARGET=SpdImg, ORIE NTATION=1, TITLE='$Centigrade (\deg C)$')
c.POSITION=[0.93,0.05,0.98,0.95]
c.RANGE=[0,35]
c.BORDER=1

|
02 |
COLORBAR |
|
在已經存在的IDL圖形中增加一個colorbar或創建。 ---------------------------------------------------------------------------------- graphic = COLORBAR([, /DATA] [, /DEVICE] [, /NORMAL] [, /RELATIVE] [, TARGET=variable] [, Properties=value]) ---------------------------------------------------------------------------------- Properties:屬性可以像關鍵字一樣在創建的時候設置,或者也可以通過“.”的形式獲取或改變。
ANTIALIAS, BORDER, CLIP, COLOR, FONT_NAME, FONT_SIZE, FONT_STYLE, HIDE, MAJOR, MINOR, NAME, ORIENTATION, POSITION, RANGE, RGB_TABLE, SUBTICKLEN, TAPER, TEXT_COLOR, TEXT_ORIENTATION, TEXTPOS, THICK, TICKDIR, TICKFORMAT, TICKINTERVAL, TICKLAYOUT, TICKLEN, TICKNAME, TICKVALUES, TITLE, TRANSPARENCY, UVALUE, WINDOW ---------------------------------------------------------------------------------- ◈ TARGET:設置關聯的可視化對象(IMAGE/MAP) ---------------------------------------------------------------------------------- ◈ BORDER:在colorbar四周顯示邊界線,0沒有邊框,1有邊框 ◈ COLOR:設置邊框和刻度的顏色 ◈ FONT_NAME:設置文本字體 ◈ FONT_SIZE:設置文本字體大小 ◈ FONT_STYLE:設置文本顯示樣式 ◈ HIDE:1隱藏,0可見 ◈ NAME:為圖形設置一個指定的名稱,此名稱可以使用"數組括號表示法"來返回圖形 ◈ ORIENTATION:colorbar顯示方向,默認0水平,1垂直 ◈ POSITION:colorbar位置設置,指定4元素向量[X1, Y1, X2, Y2]來定義colorbar左下和右上在圖像部分中的位置 ◈ RANGE:2元素向量設置colorbar的數據范圍 ◈ RGB_TABLE:顏色表,不同索引值對應不同的顏色表,參考預定義的顏色表 ◈ TEXT_COLOR:設置文本顏色 ◈ TEXT_ORIENTATION:設置文本顯示方向(0-360度) ◈ TEXTPOS:設置刻度文本顯示位置,0默認上面或左面,1下面或右面,0-1在中間部分顯示 ◈ THICK:0-10設置邊界線、刻度的寬度 ◈ TICKDIR:刻度方向,1朝外,0默認朝內 ◈ TICKINTERVAL:用浮點型數據設置刻度值的間隔值,如果設置了,那么MAJOR屬性就忽略了 ◈ TICKLAYOUT:0默認顯示軸線、刻度、標簽,1僅顯示標簽,2在標簽周圍繪制方框 ◈ TITLE:設置標題字符串 ◈ TANSPARENCY:透明度,0默認不透明,100透明
|
|
|
03 |
MAPGRID |
|
在已經存在的IDL地圖圖形上面繪制地圖網格。 ---------------------------------------------------------------------------------- graphic = MAPGRID([Properties=value]) ---------------------------------------------------------------------------------- Properties:屬性可以像關鍵字一樣在創建的時候設置,或者也可以通過“.”的形式獲取或改變。
ANTIALIAS, BOX_ANTIALIAS, BOX_AXES, BOX_COLOR, BOX_THICK, CLIP, COLOR, FILL_COLOR, FONT_NAME, FONT_SIZE, FONT_STYLE, GRID_LONGITUDE, GRID_LATITUDE, HIDE, HORIZON_COLOR, HORIZON_LINESTYLE, HORIZON_THICK, LABEL_ALIGN, LABEL_ANGLE, LABEL_COLOR, LABEL_FILL_BACKGROUND, LABEL_FILL_COLOR, LABEL_FORMAT, LABEL_POSITION, LABEL_SHOW, LABEL_VALIGN, LATITUDE_MAX, LATITUDE_ MIN, LONGITUDE_MAX, LONGITUDE_MIN, LATITUDES, LONGITUDES, LINESTYLE, NAME, THICK, TRANSPARENCY, UVALUE, WINDOW, ZVALUE ---------------------------------------------------------------------------------- ◈ BOX_AXES:設置這個屬性就是給地圖圖形畫上盒子樣式的軸線 ◈ BOX_COLOR:顏色 ◈ BOX_THICK:盒子線的寬度,1-4可選擇 ◈ COLOR:網格線和盒子線的顏色 ◈ FILL_COLOR:背景填充色 ◈ FONT_NAME:標簽的字體名稱,默認"DejaVuSans" ◈ FONT_SIZE:標簽的字體大小,默認9 points ◈ FONT_STYLE:標簽的字體樣式,加粗或斜線等 ◈ GRID_LONGITUDE:經度網格的間隔度數 ◈ GRID_LATITUDE:緯度網格的間隔度數 ◈ HIDE:1隱藏,0顯示 ◈ HORIZON_COLOR:設置邊界線的顏色 ◈ HORIZON_LINESTYLE:設置邊界線類型,參考設置 ◈ HORIZON_THICK:設置邊界線寬度 ◈ LABEL_ALLGN:設置標簽文本的對齊方式,0.0是左對齊,1.0是右對齊,0.5是居中對齊 ◈ LABEL_ANGLE:設置標簽文本的旋轉度數(0-360) ◈ LABEL_COLOR:設置標簽文本的顏色,默認與COLOR一致 ◈ LABEL_FILL_BACKGROUND:設置1去填充標簽背景,設置0則不填充標簽背景 ◈ LABEL_FILL_COLOR:如果LABEL_FILL_BACKGROUND為1,可以用來設置標簽的背景色 ◈ LABEL_FORMAT:設置網格標簽上經緯度數據的顯示格式 ◈ LABEL_POSITION:設置標簽的顯示位置,默認0.5顯示在中間,0顯示在左下,1顯示在右上,在0-1之間變化 ◈ LABEL_SHOW:1插入標簽,0隱藏標簽 ◈ LABEL_VALIGN:設置垂直標簽文本的對齊方式,0.0是底對齊,1.0是頂對齊,0.5是居中對齊 ◈ LATITUDE_MAX:緯度的最大顯示值(標簽部分) ◈ LATITUDE_MIN:緯度的最小顯示值 ◈ LONGITUDE_MAX:經度的最大顯示值 ◈ LONGITUDE_MIN:經度的最小顯示值 ◈ LATITUDES:返回緯度數組,可以使用相應屬性 ◈ LONGITUDES:返回經度數組,參考說明 ◈ LINESTYLE:指定網格線的樣式,參考設置 ◈ NAME:為圖形設置一個指定的名稱,此名稱可以使用"數組括號表示法"來返回圖形 ◈ THICK:用0-10的數值來設定網格線的寬度,默認是1 ◈ TRANSPARENCY:用0-100的百分比來表示網格的透明度,默認是0,即不透明
|
|
|