首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程THREDDS目录的NcML聚合

远程THREDDS目录的NcML聚合
EN

Stack Overflow用户
提问于 2018-07-28 02:00:46
回答 2查看 272关注 0票数 0

我想聚合远程THREDDS目录中特定目录中的所有文件。这些是用于nam预测的grib2文件。是每个月目录的主要列表。下面是我的ncml文件,用于文件的这个目录聚合:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2" >
    <aggregation dimName="time" type="joinExisting">
    <scan location="http://www.ncei.noaa.gov/thredds/dodsC/nam218/201807/20180723/" regExp="^.*\.grb2$" subdirs="false"/>
    <dimension name="time" orgName="t" />
    </aggregation>
</netcdf>

另外,我最感兴趣的是在文件中包含这两个变量:u-component_of_wind_height_above_groundv-component_of_wind_height_above_ground

在远程目录中,我不确定上面的聚合是否正确。我从上面的ncml文件中得到了这个错误:

There are no datasets in the aggregation DatasetCollectionManager{ collectionName='http://www.ncei.noaa.gov/thredds/dodsC/nam218/201807/20180723/^.*\.grb2$' recheck=null dir=http://www.ncei.noaa.gov/thredds/dodsC/nam218/201807/20180723/ filter=^.*\.grb2$

如何编写这个ncml文件?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-28 12:55:12

您不能覆盖远程URL,因此需要为聚合提供这些OPeNDAP端点的列表,例如:

代码语言:javascript
复制
<dataset name="Nam218" urlPath="nam218">
  <netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2">
    <aggregation dimName="time" type="joinExisting">
      <netcdf location="http://www.ncei.noaa.gov/thredds/dodsC/nam218/201807/20180723/<file01>.grb2"/>
      <netcdf location="http://www.ncei.noaa.gov/thredds/dodsC/nam218/201807/20180723/<file02>.grb2"/>
      <netcdf location="http://www.ncei.noaa.gov/thredds/dodsC/nam218/201807/20180723/<file03>.grb2"/>
    </aggregation>
  </netcdf>
</dataset>
票数 2
EN

Stack Overflow用户

发布于 2018-08-15 14:09:11

您可以编写一个简单的程序(我使用了c++),以便在命令提示符中使用。(我使用Windows。)它启动一个BAT文件,启动wget并下载最新的THREDDS目录,然后以纯文本保存它,然后c++程序将整个文件加载到一个字符串中,在字符串中解析它并对数据执行我想做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51567423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档