麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

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方法即可。

结果图

麻辣GIS-Sailor
作者:
GIS爱好者,学GIS,更爱玩GIS。
微博关注
手机阅读
赞赏支持
手机阅读
微信捐助麻辣GIS
微信打赏
支付宝捐助麻辣GIS
支付宝打赏

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

3.如果本文对您有所帮助,请您对我们团队进行 打赏捐助让我们在传播3S的路上可以走得更远,不胜感激。PS:如果你是学生党,请优先把经费用于购买学习资料 以及 与小哥哥/小姐姐约会上:-)

如您有疑问,可在文末留言,或到麻辣GIS QQ群中提问。

QQ群(一):291616564 加入QQ群

QQ群(二):166408035 加入QQ群

QQ群(三):627853279 加入QQ群

QQ群(四):436386604 加入QQ群

QQ群(五):606176554 加入QQ群

QQ群(六):946178380 加入QQ群

QQ群(七):861271808 加入QQ群

新疆互助群:910717627 加入QQ群

微信公众号:malagis,扫描右边二维码直接关注。

已有 5 条评论

  1. 麻辣GIS-craigbii
    1#
    craigbii  · 2013-11-28 11:29

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

      1. 麻辣GIS-Sailor
        Sailor  · 2013-11-30 11:57

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

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

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

      1. 麻辣GIS-Sailor
        Sailor  · 2015-07-04 10:04

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

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

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

发表评论