IDL8.2采用IMAGE绘图(附带colorbar/经纬度/保存等功能实现)

IDL8.2中对可视化绘图做了很大的优化,这使之前版本很麻烦的绘图工作在这里变的相对简单容易。在本文中只采用了3句代码便实现了出图、附带经纬格网、附加colorbar、保存等功能。

具体代码如下

;出图&加载色表
SpdImg = IMAGE(WdSpd,RGB_TABLE=2,POSITION=[0.01,0,0.85,1],LIMIT=[-90,-180,90,180], GRID_UNITS=2,IMAGE_LOCATION=[-180,-90], IMAGE_DIMENSIONS=[360,180],MAP_PROJECTION='MERCATOR',TITLE=diplayname)
;附加COLORBAR
c = COLORBAR(TARGET=SpdImg, ORIENTATION=1,TITLE='Wend Speed (m/s)')
SpdImg.save, MyRootDir+diplayname+ImgExtName

IMAGE函数

下面是具体说明:

WdSpd:这是我的二维数据数组,你可以把它替换成任意二维数组

RGB_TABLE:自带的颜色表,总共有40种,可以根据不同需求选择不同的table

POSITION:控制图片的位置,因为后面要附加colorbar这里将图限制在85%的宽度,注意,这里的参数需要大于0小于1,当然也可以设置像素参数,但是我并没有实验成功,所以这里还是用了0到1的参数设置。

LIMIT:表示把图像限制在经纬度-90到90,-180到180之间。

GRID_UNITS:表示格网类型,2表示覆盖在图像上面

IMAGE_LOCATION:图像左下角的位置。

IMAGE_DIMENSIONS:图像的维度范围

MAP_PROJECTION:投影类型,这里选择的是墨卡托投影。

TITLE:图片标题

COLORBAR函数

TARGET:表示附加到哪个IMAGE对象上

ORIENTATION:设置垂直

TITLE:colorbar标题

保存函数

采用一个IMAGE对象,调用save方法即可。

结果图

IDL调用cmd命令 IDL采用axis给IMAGE绘图绘制经纬度

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

已有 5 条评论

  1. craigbii
    1#
    craigbii  · 2013-11-28 11:29

    您好,您设置的地图有问题啊,怎么本初子午线是180º,而日界线是0º呢?应该需要改参数吧

      1. Sailor
        Sailor  · 2013-11-30 11:57

        是的,谢谢你的指正。已经修改,地址:http://malagis.com/idl-latitude-longitude-axis.html

  2. 木木
    2#
    木木  · 2015-07-03 15:05

    如何把经纬网格线的标注(经度放在下面, 纬度标注放到左边?)

      1. Sailor
        Sailor  · 2015-07-04 10:04

        参考下这个:http://malagis.com/idl-latitude-longitude-axis.html

  3. wyn1024
    3#
    wyn1024  · 2016-06-30 20:52

    您好,想向您请教个问题:有一个数组,第一列是纬度,第二列是经度,第三列是数值。IDL有没有什么方法可以在地图上显示第三列的数值?就像使用ArcGIS成图一样?

发表评论