2013-02-08 25 views
1

可以放置在值NcML元素中的條目的大小或數量是否有限制?我試圖弄一套的NetCDF文件,而不經度/緯度變量 - 但X/Y變量 - 通過添加 形式的NcML條目被讀作的FeatureCollection:NcML/THREDDS值元素是否存在硬連線限制?

<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$:makeFmrcIn v失敗 了java.lang.RuntimeException:顯示java.lang.NullPointerException

回答

1

我不知道答案,你對大小限制<values>標籤的問題,但還有另一種方式來解決問題..

你可以寫你的經度,緯度值NetCDF文件,然後用union聚集創建數據集,幾乎加入該netCDF文件到另一個NetCDF文件(或創建NetCDF文件聚集)

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

mod_his_0001.nc 
mod_his_0002.nc 
... 

要沿着time維度彙總,並創建包含了經度,緯度變量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> 
1

即使世界對XML中值的數量沒有限制。你可以通過創建一個只有該變量的NcML文件來測試。

您看到的問題很可能在FMRC中,這很難在此處進行調試。確保你使用4.3。