爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 孤蓝et

关于meteoinfo类库开发中的疑问

[复制链接]
发表于 2012-2-16 10:25:29 | 显示全部楼层

(1)MeteoInfo在生成图层的时候会将相关信息放在属性表里,比如你生成了能见度点图层,那么每个站点的能见度数值就在属性表里,然后你用Label功能就可以将数值标注出来了。

(2)这个和脚本中绘制风场是类似,你先试试,有问题再提出来。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-2-21 23:35:27 | 显示全部楼层
MeteoInfo 发表于 2012-2-21 21:42
1、Station_Info图层和Station_Point图层一样都是点图层,区别在于Station_Info图层包含了所有数据属性列 ...

谢谢啦。。。。。完美解决我的需求啦。。
密码修改失败请联系微信:mofangbao
发表于 2012-2-21 22:26:20 | 显示全部楼层
共同努力,我也是最近学习王老师的Meteoinfo二次开发,也才接触C#,也遇到了不少的问题~~~希望共同努力~~~~嘿嘿
密码修改失败请联系微信:mofangbao
发表于 2012-2-21 21:42:32 | 显示全部楼层
本帖最后由 MeteoInfo 于 2012-2-21 21:44 编辑
孤蓝et 发表于 2012-2-21 18:36
还是问题1,不知道怎么在图层绘制station_info图层,我在creat函数的shape_type没有看到station_info这个选 ...

1、Station_Info图层和Station_Point图层一样都是点图层,区别在于Station_Info图层包含了所有数据属性列,而Station_Point图层仅有选定的一个。生成Station_Info图层可以参考下列代码:
  1. LonLatStationDataInfo aDataInfo = new LonLatStationDataInfo();
  2. aDataInfo.ReadDataInfo("filepath");
  3. LegendScheme aLS = LegendManage.CreateSingleSymbolLegendScheme(ShapeTypes.Point, Color.Red, 6);
  4. aLS.UNDEF = aDataInfo.UNDEF;
  5. aLayer = DrawMeteoData.CreateSTInfoLayer(aDataInfo.FieldList, aDataInfo.VarList, aDataInfo.DataList, aLS, "StationInfo");
  6.                     
复制代码
2、有缺测值设置,就是-9999。
3、类库会自动判断第一行数据的每一列,如果包含字符就是字符类型,否则就是数值类型。在某一列中如果第一行数据是数值型,那么其它行的数据就不能包含字符,因为类库已经把这一列当成了数值类型,碰到字符会出现类型转换错误。


密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-2-21 18:36:32 来自手机 | 显示全部楼层
还是问题1,不知道怎么在图层绘制station_info图层,我在creat函数的shape_type没有看到station_info这个选项。
问题2,台站经纬度数据中能有没有缺测值设置?我设置了-9999,貌似没用。
问题3,台站经纬度数据,有没有对每列数据的类型进行限定?
密码修改失败请联系微信:mofangbao
发表于 2012-4-9 23:12:08 | 显示全部楼层
孤蓝et 发表于 2012-2-23 11:37
this.mapView1.MouseTool = MouseTools.Pan;
this.mapView1.MouseTool = MouseTools.Identifer;
找到鼠标 ...

我改了,怎么取不出来值呢?你说的取值,是鼠标放上去,值自动显示出来吗?
密码修改失败请联系微信:mofangbao
发表于 2012-4-10 16:46:09 | 显示全部楼层
这是一个好的教程, 一定要好好学习。
密码修改失败请联系微信:mofangbao
发表于 2012-4-11 17:05:59 | 显示全部楼层
我终于在这里学会了如何把站点数据显示在地图上了,这个问题我弄了很长时间。
密码修改失败请联系微信:mofangbao
发表于 2012-4-11 17:07:45 | 显示全部楼层
还有个问题:我在读入站点数据后,在地图上显示数据内容时,为什么温度等含有一位小数的数据,都显示成了两位的,后面都多了一个“0”,如15.2显示为“15.20”? 如何设置?
密码修改失败请联系微信:mofangbao
发表于 2013-5-16 12:19:01 | 显示全部楼层
请教一下:新dll里是不是对 G_LayerLegend相关的方法进行了改动?我为什么调用不了?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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