爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2545|回复: 4

请教老师以及各位大大,使用MeteInfoC如何绘制并保存Grib1格点数据的区块图

[复制链接]

新浪微博达人勋

发表于 2017-3-23 16:17:51 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
目前有这样子一个需求,就是使用meteinfoC 先读取grib1以及GrADS两种文件里面的数据,根据指定的算法公式,为各个格点计算出最终的数值,然后再直接调用绘制方法,将绘制出来的区块图叠加到地图上面去,目前已经完成数值的计算,但是不清楚如何使用绘制工具,将区块图绘制出来并叠加。各位大大们帮帮忙,如果有实际示例的话,那就太感激不尽了。在线等。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-23 16:30:17 | 显示全部楼层
论坛里有MeteoInfo二次开发的教程可以参考。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-23 16:46:25 | 显示全部楼层
MeteoInfo 发表于 2017-3-23 16:30
论坛里有MeteoInfo二次开发的教程可以参考。

我正在看老师你发的教程。但是看到用VectoryLayer来存放绘制的图形之后,不知道如何把这个
DrawMeteoData.CreateContourLayer(list[0], null, "test", "V10"); 这样子生成好的信息已图片的格式保存起来。请老师提醒下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-3-23 18:23:58 | 显示全部楼层
iq45321 发表于 2017-3-23 16:46
我正在看老师你发的教程。但是看到用VectoryLayer来存放绘制的图形之后,不知道如何把这个
DrawMeteoDat ...

VectoryLayer可以保存为shape文件,如果要保存图片可以用MapView的保存函数。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-24 09:48:44 | 显示全部楼层
MeteoInfo 发表于 2017-3-23 18:23
VectoryLayer可以保存为shape文件,如果要保存图片可以用MapView的保存函数。

老师,根据你给的建议,我编写了以下代码,不知道什么原因,在保存图片时报了GDI+错误,请问我是什么地方搞错了吗?
  1. MeteoInfoC.Map.MapView mv = new MeteoInfoC.Map.MapView();
  2.             mv.ProjectLayers(fromProj);
  3.             bool hasUndefData = false;
  4.             LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(gdData,
  5.                         LegendType.UniqueValue, ShapeTypes.Polygon, ref hasUndefData);
  6.             RasterLayer aLayer = DrawMeteoData.CreateRasterLayer(gdData,  "gd", aLS);
  7.             mv.AddRasterLayer(aLayer);
  8.             mv.ExportToPicture(AppDomain.CurrentDomain.BaseDirectory + "/Contour/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png");
复制代码

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表