爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: vortexroc

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

[复制链接]

新浪微博达人勋

 楼主| 发表于 2012-8-25 10:05:30 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-25 10:06:18 | 显示全部楼层
vortexroc 发表于 2012-8-25 10:05
老师,我在Grid_Point(格点点图层)里还是没有找到显示格点值的选项,请再给点提示

用标注功能
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-25 10:16:40 | 显示全部楼层

这个我看了一些以前的帖子用AddLabels功能,但是别人都是针对站点数据做的,要用labelset指定数据的FieldName ,但我做的二维数组没有这项来选择,我直接对点图层用方法:
pointlayer.AddLabels();并没有效果,请指教
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-25 10:24:23 | 显示全部楼层
vortexroc 发表于 2012-8-25 10:16
这个我看了一些以前的帖子用AddLabels功能,但是别人都是针对站点数据做的,要用labelset指定数据的Field ...

生成点图层的CreateGridPointLayer最后一个参数就是字段名(FieldName)。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-25 10:38:23 | 显示全部楼层
MeteoInfo 发表于 2012-8-25 10:24
生成点图层的CreateGridPointLayer最后一个参数就是字段名(FieldName)。

但一个二维数组不像数据表那样,数组本身并没有字段名,这最后一个参数填什么都提示“索引超出范围”
VectorLayer pointLayer = DrawMeteoData.CreateGridPointLayer(mydata, aLS, "PointMap","");这一句根本过不去啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-25 10:48:37 | 显示全部楼层
vortexroc 发表于 2012-8-25 10:38
但一个二维数组不像数据表那样,数组本身并没有字段名,这最后一个参数填什么都提示“索引超出范围”
Ve ...

你可以用二维数组(比如myData)和X, Y坐标数组构建一个GridData
GridData gData = new GridData();
gData.Data = myData
gData.X = X;
gData.Y = Y;
gData.UNDEF = missValue;    //设置缺测值,缺省是-9999
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-25 10:57:24 | 显示全部楼层
MeteoInfo 发表于 2012-8-25 10:48
你可以用二维数组(比如myData)和X, Y坐标数组构建一个GridData
GridData gData = new GridData();
gD ...

我就是类似你这样构建的,我的mydata就是一个GridData对象了,代码如下:
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;    //对数据进行赋值

但这样并没有用啊,这个mydata不含有什么fieldname属性啊?后面的程序还是刚才说的问题。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-25 15:17:42 | 显示全部楼层
ok了,在对demo程序百般折腾后找到了,使用默认字段就行,也感谢老师的解答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-25 17:02:51 | 显示全部楼层
MeteoInfo 发表于 2012-8-25 10:48
你可以用二维数组(比如myData)和X, Y坐标数组构建一个GridData
GridData gData = new GridData();
gD ...

还有一个小问题,不知道是不是bug,就是创建点图层的LegendScheme(图例)时,参数LegendType指定为SingleSymbol或Graph时,最后都会被调整为GraduatedColor,需要多加一句:
aLS.legendType = LegendType.SingleSymbol;
才能变成SingleSymbol类型,这是为何呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-8-26 07:48:35 | 显示全部楼层
vortexroc 发表于 2012-8-25 17:02
还有一个小问题,不知道是不是bug,就是创建点图层的LegendScheme(图例)时,参数LegendType指定为Singl ...

问问题的时候应该尽量多提供些有用信息,创建图例的方法有很多,你用的是哪一个?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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