【问题标题】:Is there a hardwired limit to the NcML/THREDDS values element?NcML/THREDDS 值元素是否存在硬连线限制?
【发布时间】:2013-01-24 10:45:03
【问题描述】:

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

<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 失败 java.lang.RuntimeException: java.lang.NullPointerException

【问题讨论】:

    标签: xml netcdf ncml thredds


    【解决方案1】:

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

    您可以将 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>
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-01-05
        • 2012-05-01
        • 1970-01-01
        • 2011-07-23
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多