爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3027|回复: 2

使用rmaskout函数时报错

[复制链接]

新浪微博达人勋

发表于 2022-3-15 10:07:00 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Hanchen 于 2022-3-15 10:15 编辑
  1. <div class="blockcode">#Maskout layer
  2. lchina = shaperead('J - J - J')
  3. cn_mask = lchina.shapes()

  4. obsdir = r'D:'
  5. obsfn = os.path.join(obsdir, 'SURF_CHN_MUL_HOR_N-2016120100.TXT')

  6. obsf = DataFrame.read_table(obsfn)
  7. lons = obsf['Lon'][:]
  8. lats = obsf['Lat'][:]
  9. odata = obsf['VIS'][:]

  10. lons = DimArray(lons.values)
  11. lats = DimArray(lats.values)
  12. odata = DimArray(odata.values)
  13. #之前使用micaps数据运行正常,查看数据类型为DimArray
  14. #所以这里将数据转换为DimArray,但是还是会报错
  15. #Maskout observation data by China border
  16. obs, lon, lat = rmaskout(odata, lons, lats, cn_mask)
复制代码
报错如下:
>>> run script...
Traceback (most recent call last):
  File "C:\Users\18351\Desktop\MeteoInfo\code\test.py", line 18, in <module>
    obs, lon, lat = rmaskout(odata, lons, lats, cn_mask)
  File "C:\Users\18351\Desktop\MeteoInfo\MeteoInfo_3.3.3\MeteoInfo\pylib\mipylib\geolib\migeo.py", line 366, in rmaskout
    r = GeometryUtil.maskout_Remove(data.asarray(), x.asarray(), y.asarray(), mask)
        at org.meteoinfo.ndarray.ArrayString.getDouble(ArrayString.java:342)
        at org.meteoinfo.ndarray.IteratorFast.getDoubleNext(IteratorFast.java:80)
        at org.meteoinfo.geometry.geoprocess.GeometryUtil.maskout_Remove(GeometryUtil.java:555)
        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)
org.meteoinfo.ndarray.ForbiddenConversionException: org.meteoinfo.ndarray.ForbiddenConversionException


想请问各位大神这是什么原因呀?(使用的数据已经附上)

SURF_CHN_MUL_HOR_N-2016120100.TXT

1.64 MB, 下载次数: 19, 下载积分: 金钱 -5

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

新浪微博达人勋

发表于 2022-3-15 12:26:47 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-15 20:18:36 | 显示全部楼层
MeteoInfo 发表于 2022-3-15 12:26
参考这里:http://www.meteothink.org/docs/meteoinfolab/dataframe/dataframe/read_table.html

已经解决了!谢谢老师!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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