爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10258|回复: 23

请教:关于meteoinfo的一些功能?

[复制链接]

新浪微博达人勋

发表于 2012-8-22 09:28:50 | 显示全部楼层 |阅读模式

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

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

x
1、是否画图必须要添加LayersLegend、MapView和MapLayout控件,如果我只是在一个窗体显示多张图但是不需要太多其他功能,比如以3行*3列的方式显示9个时次的预报图,是不是可以添加9个mapview然后直接读数据分别显示?
2、只能读取以文件形式存放的数据么,如果从sql数据库中读出一个二维场存入数组,是否能用这个数组绘图,还是要将数组存为文件才能绘图?
请老师指教。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-22 10:21:29 | 显示全部楼层
1、你的提议应该是可以的,你可以试试。

2、当然可以用数组绘图。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-22 10:41:38 | 显示全部楼层

哦,谢老师回复,那我再研究一下,话说粗略看一下没发现用数组绘图的方法
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-22 10:45:46 | 显示全部楼层
vortexroc 发表于 2012-8-22 10:41
哦,谢老师回复,那我再研究一下,话说粗略看一下没发现用数组绘图的方法

你研究一下GridData这个类
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-22 21:31:25 | 显示全部楼层
MeteoInfo 发表于 2012-8-22 10:45
你研究一下GridData这个类

建立多个窗口已经实现了,确实很方便
但是还是搞不清怎么用数组,我看教程是要通过MeteoDataInfo建立对象,接着再使用GridData操作,但是为啥我的代码中找不到MeteoDataInfo类,缺少了什么命名空间么?
     private void button1_Click(object sender, EventArgs e)
        {
            MapLayer aLayer = MapDataManage.OpenLayer(map_path);
            mapView1.AddLayer(aLayer);
            mapView1.ZoomToExtent(70, 130, 20, 60);
            MeteoDataInfo???(该在这里定义对象吧,但是智能感知没有MeteoDataInfo啊???)

        }
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-22 21:37:09 | 显示全部楼层
vortexroc 发表于 2012-8-22 21:31
建立多个窗口已经实现了,确实很方便
但是还是搞不清怎么用数组,我看教程是要通过MeteoDataIn ...

我在网上共享了MeteoInfo类库二次开发的Demo程序源代码,以及MeteoInfo类库的帮助文档,你可以先看看这些资料。

http://www.meteothinker.com/
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-23 17:00:54 | 显示全部楼层
MeteoInfo 发表于 2012-8-22 21:37
我在网上共享了MeteoInfo类库二次开发的Demo程序源代码,以及MeteoInfo类库的帮助文档,你可以先看看这些 ...

呃,话说E文不好,看文档真心累。。。只稍微看懂了一点
Demo程序好多参数也看得眼花
目前倒是弄出了一个griddata对象,画图时又有问题,提示:“MeteoInfoC.Drawing.ContourDraw”的类型初始值设定项引发异常。
搞不懂,画图一定要有一个LegendScheme对象作为参数么,还有griddata的属性XDelt 是指x方向的步长?
程序如下:
double[,] newdata = new double[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
            GridData mydata = new GridData(70, 5, 3, 25, 5, 3);
            mydata.Data = newdata;
            bool hasUndefData = false;
            LegendScheme aLS = LegendManage.CreateLegendSchemeFromGridData(mydata,  LegendType.GraduatedColor, ShapeTypes.Polygon, ref hasUndefData);
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-23 22:38:28 | 显示全部楼层
vortexroc 发表于 2012-8-23 17:00
呃,话说E文不好,看文档真心累。。。只稍微看懂了一点
Demo程序好多参数也看得眼花
目前倒是弄出了一个 ...

XDelt是步长
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-24 11:56:15 | 显示全部楼层

呼呼,终于弄出来结果了
还想问一下,如果要绘制等值线的同时也显示格点值,是要添加一个点图层还是在等值线图层就有这样的显示功能呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-25 09:30:30 | 显示全部楼层
vortexroc 发表于 2012-8-24 11:56
呼呼,终于弄出来结果了
还想问一下,如果要绘制等值线的同时也显示格点值,是要添加一个点图层还是在等 ...

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

本版积分规则

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

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

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