首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NcML/THREDDS values元素是否有硬连线限制?

NcML/THREDDS values元素是否有硬连线限制?
EN

Stack Overflow用户
提问于 2013-02-08 23:56:11
回答 2查看 196关注 0票数 1

可以放在values NcML元素中的条目的大小或数量是否有限制?我正在尝试通过添加以下形式的NcML条目来获取一组不带经度/纬度变量但带有x/y变量的NetCDF文件作为featureCollection读取:

代码语言:javascript
复制
<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2">
<variable name="lat_rho" shape="eta_rho xi_rho" type="float">
<attribute name="units" type="String" value="degrees_north" />
<values>[671x191 blankspace-separated latitudes here]</values>
</variable>

lat和lon变量存在于一个单独的文件中,我使用ncks将它们提取到单个字符串中,并将它们粘贴在适当的位置之间。

featureCollectionScan.log中的错误消息包括:

代码语言:javascript
复制
[2013-02-07T15:15:37.386-0600] ERROR ucar.nc2.ft.fmrc.Fmrc: makeFmrcInv
java.lang.NullPointerException

……

代码语言:javascript
复制
[2013-02-07T15:15:37.388-0600] ERROR ucar.nc2.ft.fmrc.Fmrc:
/raid/data/txla_nesting6/.*\.nc$: makeFmrcInv failed
java.lang.RuntimeException: java.lang.NullPointerException

……

代码语言:javascript
复制
[2013-02-07T15:15:37.694-0600] WARN  ucar.nc2.ft.fmrc.GridDatasetInv: GridDatasetInv
using gds.getStartDate() for run date =%s
[2013-02-07T15:15:37.694-0600] ERROR ucar.nc2.ft.fmrc.Fmrc: makeFmrcInv
java.lang.NullPointerException

……2013-02-07T15:15:37.695-0600错误数据:/raid/ucar.nc2.ft.fmrc.Fmrc/txla_nesting6/.*.nc$:makeFmrcInv失败java.lang.RuntimeException: java.lang.NullPointerException

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-09 02:04:28

我不知道您关于<values>标记大小限制的问题的答案,但是有另一种方法可以解决您的问题。

您可以将后面值写入netcdf文件,然后使用union聚合创建一个数据集,该数据集将netcdf文件虚拟地连接到另一个netcdf文件(或netcdf文件的聚合)

例如,如果你有一堆这样的文件:

代码语言:javascript
复制
mod_his_0001.nc
mod_his_0002.nc
...

您希望沿着time维度聚合这些变量,并创建一个netcdf文件,其中包含lon和lat变量:

代码语言:javascript
复制
lonlat.nc

您可以将它们聚合在一起,如下所示:

代码语言:javascript
复制
<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2">
 <!-- union the (1) time aggregation with the (2) grid file -->
 <aggregation type="union">
  <!-- (1) time aggregate files like "mod_his_0001.nc" -->
  <netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2">
   <aggregation dimName="time" type="joinExisting">
    <scan
     location="/home/baum/models/run01/"
     regExp=".*mod_his_[0-9]{4}\.nc$"/>
   </aggregation>
  </netcdf>
  <!-- (2) grid file -->
  <netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2"
   location="/home/baum/models/lonlat.nc"/>
 </aggregation>
</netcdf>
票数 1
EN

Stack Overflow用户

发布于 2013-02-26 06:35:07

XML中的值的数量没有限制。您可以通过创建一个只包含该变量的NcML文件来测试这一点。

您看到的问题很可能出现在FMRC中,在这里很难进行调试。确保您使用的是4.3。

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

https://stackoverflow.com/questions/14776450

复制
相关文章

相似问题

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