爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

绘制MODIS AOD数据

[复制链接]

新浪微博达人勋

发表于 2013-12-7 21:17:53 | 显示全部楼层

王老师,问题已经解决。下图是将格点AOD插值到站点的截图。
感谢您这么耐心的指导。
还有问题想问一下,刚才参考 “也说格点数据插值为站点数据”中的方法:
        inf = dataDir + "China_Prec_2010101420.csv"
        outf = dataDir + "test.csv"
        gData.toStation(inf,outf)
        运行后提示TypeError: toStation(): 1st arg can't be coerced to double,这个不能变为双精度是什么意思?怎么解决呢?

AOD

AOD


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

新浪微博达人勋

 楼主| 发表于 2013-12-8 10:03:48 | 显示全部楼层
rceclx 发表于 2013-12-7 21:17
王老师,问题已经解决。下图是将格点AOD插值到站点的截图。
感谢您这么耐心的指导。
还有问题想问一下, ...

Java版的在toStation方法里还没加以文件名做参数的功能
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-8 10:23:11 | 显示全部楼层
MeteoInfo 发表于 2013-12-8 10:03
Java版的在toStation方法里还没加以文件名做参数的功能

原来这样,看到C#版里有这个“gData.ToStation(inf, outf) ”。
在MeteoInfoLib.jar里,有public StationData toStation(StationData stData)
public double toStation(double x, double y)这两个方法,没看明白,能讲一下么?
如果用脚本程序来对gData进行插值,王老师提示一下啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-8 15:26:46 | 显示全部楼层
rceclx 发表于 2013-12-8 10:23
原来这样,看到C#版里有这个“gData.ToStation(inf, outf) ”。
在MeteoInfoLib.jar里,有public Statio ...

参考下面的代码:

mdi = MeteoDataInfo()
inf = dataDir + 'China_Prec_2010101420.csv'
outf = dataDir + 'test.csv'
mdi.openLonLatData(inf)
stData = mdi.getStationData('var')
interData = gData.toStation(stData)
interData.saveAsCSVFile(outf, 'AOD')
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-8 20:37:08 | 显示全部楼层
MeteoInfo 发表于 2013-12-8 15:26
参考下面的代码:

mdi = MeteoDataInfo()

王老师,执行后提示空指针异常,问题在interData = gData.toStation(stData)。
           at org.meteoinfo.data.StationData.<init>(SourceFile:82)
        at org.meteoinfo.data.GridData.toStation(SourceFile:492)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
     java.lang.NullPointerException: java.lang.NullPointerException
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-9 09:08:02 | 显示全部楼层
rceclx 发表于 2013-12-8 20:37
王老师,执行后提示空指针异常,问题在interData = gData.toStation(stData)。
           at org.meteo ...

stData = mdi.getStationData('var')
改为:
stData = mdi.getStationData('Precipitation')
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-9 09:37:47 | 显示全部楼层
不错不错,谢谢分享哈哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-9 11:23:27 | 显示全部楼层
MeteoInfo 发表于 2013-12-9 09:08
stData = mdi.getStationData('var')
改为:
stData = mdi.getStationData('Precipitation')

谢谢王老师。
发现问题出在用C#版的时候将 'China_Prec_2010101420.csv' 中的Precipitaioin删除了,而在java时,stData = mdi.getStationData('var')无法找到var(Precipitaioin)。对MeteoInfoLib.jar文件中getStationData、toStation等这些方法还需弄明白啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-27 15:46:34 | 显示全部楼层
谢谢王老师!我刚更新了最新dll和exe,点Script时,弹出错误对话框,麻烦王老师帮看看~
script.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-28 06:10:36 | 显示全部楼层
wbriver 发表于 2014-10-27 15:46
谢谢王老师!我刚更新了最新dll和exe,点Script时,弹出错误对话框,麻烦王老师帮看看~

你可以在MeteoInfo网站下载完整的MeteoInfo(http://www.meteothinker.com/Index.aspx
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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