1

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

<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 中的错误消息是:

[2013-02-07T15:15:37.386-0600] ERROR ucar.nc2.ft.fmrc.Fmrc: makeFmrcInv
java.lang.NullPointerException

……

[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

……

[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] 错误 ucar.nc2.ft.fmrc.Fmrc: /raid/data/txla_nesting6/.*.nc$: makeFmrcInv failed java.lang.RuntimeException: java .lang.NullPointerException

4

2 回答 2

1

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

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

例如,如果您有一堆文件,例如:

mod_his_0001.nc
mod_his_0002.nc
...

您想要沿time维度聚合并创建一个包含 lon,lat 变量的 netcdf 文件:

lonlat.nc

您可以像这样将它们聚合在一起:

<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>
于 2013-02-08T18:04:28.403 回答
1

XML 中的值数量没有限制。您可以通过制作一个只有该变量的 NcML 文件来测试它。

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

于 2013-02-25T22:35:06.867 回答