可以放在values NcML元素中的条目的大小或数量是否有限制?我正在尝试通过添加以下形式的NcML条目来获取一组不带经度/纬度变量但带有x/y变量的NetCDF文件作为featureCollection读取:
<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错误数据:/raid/ucar.nc2.ft.fmrc.Fmrc/txla_nesting6/.*.nc$:makeFmrcInv失败java.lang.RuntimeException: java.lang.NullPointerException
发布于 2013-02-09 02:04:28
我不知道您关于<values>标记大小限制的问题的答案,但是有另一种方法可以解决您的问题。
您可以将后面值写入netcdf文件,然后使用union聚合创建一个数据集,该数据集将netcdf文件虚拟地连接到另一个netcdf文件(或netcdf文件的聚合)
例如,如果你有一堆这样的文件:
mod_his_0001.nc
mod_his_0002.nc
...您希望沿着time维度聚合这些变量,并创建一个netcdf文件,其中包含lon和lat变量:
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-26 06:35:07
XML中的值的数量没有限制。您可以通过创建一个只包含该变量的NcML文件来测试这一点。
您看到的问题很可能出现在FMRC中,在这里很难进行调试。确保您使用的是4.3。
https://stackoverflow.com/questions/14776450
复制相似问题