【232】◀▶ IDL顯示地理圖像


參考:


01   IMAGE 將圖像數據以圖形窗體的形式顯示
02   COLORBAR 在已經存在的IDL圖形中增加一個colorbar或創建
03   MAPGRID 在已經存在的IDL地圖圖形上面繪制地圖網格
   
----
 

序號 名稱  

功能說明

  語法 & 舉例
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軸繪圖數據的范圍,默認繪制整個數據范圍

YRANGE2元素向量設置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,即不透明

 

 

--
-----
 
--------------------------------------------------
   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM