爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6258|回复: 9

请教个关于wcontour.dll开发的问题,很急,请大家帮忙

[复制链接]

新浪微博达人勋

发表于 2012-6-8 19:59:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 leeon 于 2012-6-8 20:42 编辑

是这样的,我做程序读取数据并画等值线

我的数据格式是micaps第四类格点数据,lonCount,latCount分别为经纬格点数,StartLon,StartLat为起始经纬度,dLon,dLat为格距
这几个参数都是文件头里面的

//为X坐标赋值
for(int ii=0;ii<lonCount;ii++)
m_X[ii]=StartLon+ii*dLon;

//为Y坐标赋值
for(int ii=0;ii<latCount;ii++)
m_Y[ii]=StartLat+ii*dLat;

//将格点值读出来
double[,] S0=new double[lonCount,latCount];
for(int ii=0;ii<lonCount;ii++)
for(int jj=0;jj<latCount;ii++)
S0[ii,jj]=dataValue[ii*lonCount+jj];

//需要追踪的等值线的数值
int nc=(int)(EndContourLine-StartContourLine)/dContourLine;
for(int ii=0;ii<nc;ii++)
m_CValues[ii]=StartContourLine+ii*dContourLine;

XDelt=m_X[1]-m_X[0];
YDelt=m_Y[1]-m_Y[0];

m_ContourLines = Contour.CreateContourLines(m_GridData, m_X, m_Y, nc, m_CValues, XDelt, YDelt);

这段代码执行后出错,请教王老师及各位大大,这个问题在哪里,是不是我的理解有什么问题,请指教,先谢谢了!





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

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-6-8 20:21:28 | 显示全部楼层
你四类数据能正确读出来么,出错信息啥的也贴一下吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-8 20:37:19 | 显示全部楼层
本帖最后由 leeon 于 2012-6-8 20:46 编辑

四类数据读取正常,跟踪看了,没问题的,还有,我用格点值填图都正常,我读的500hpa的欧格高度数据,错误大概的意思就是“.Count引用对象未找到方法”
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-8 23:38:02 | 显示全部楼层
一个晚上居然没有人回答
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-9 09:15:55 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-6-9 09:22:56 | 显示全部楼层
leeon 发表于 2012-6-8 23:38
一个晚上居然没有人回答

不是所有问题都会有人回答的,得看楼主的提问方式,有没有让别人回答的欲望~,你看看射月楼主的回复吧,错误提示和你怎么认为他是错的都没有说,别人没有多少时间帮你猜错误的啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-9 11:55:55 | 显示全部楼层
本帖最后由 leeon 于 2012-6-9 12:16 编辑
MeteoInfo 发表于 2012-6-9 09:15
m_CValues是不是需要new一下,另外提问应该提供尽量详细的错误信息,否则只能让别人瞎猜了


请问wContour的X坐标和Y坐标是不是不支持负数???

纬度的方向正好屏幕坐标相反,这个有关系吗??

还有,X坐标,Y坐标一定要按照从小到大的顺序放吗??
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-10 15:52:20 | 显示全部楼层
leeon 发表于 2012-6-9 11:55
请问wContour的X坐标和Y坐标是不是不支持负数???

纬度的方向正好屏幕坐标相反,这个有关系吗?? ...

X/Y坐标都需要从小到大排列,其它没什么要求。具体你可以参考Demo程序的源代码。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-18 22:19:57 | 显示全部楼层
本帖最后由 leeon 于 2012-6-18 22:25 编辑
MeteoInfo 发表于 2012-6-10 15:52
X/Y坐标都需要从小到大排列,其它没什么要求。具体你可以参考Demo程序的源代码。


王老师,我用这个 欧格的数据画出等值线和流场了,但是,高空和地面画出等值线,画不出流场,是怎么回事


前面的问题也很神奇,我到追踪等值线的时候设断点,看到的就会出错误,郁闷了一周,我有一天把画等值线的代码放上去,居然能画出来,现在我都还不知道是什么问题,神奇
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-19 11:47:10 | 显示全部楼层
leeon 发表于 2012-6-18 22:19
王老师,我用这个 欧格的数据画出等值线和流场了,但是,高空和地面画出等值线,画不出流场,是怎么回事 ...

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

本版积分规则

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

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

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