1

値NcML要素内に配置できるエントリのサイズまたは数に制限はありますか?lon / lat変数を含まない(ただしx / y変数を含む)NetCDFファイルのセットを取得して、次の形式のNcMLエントリを追加して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]エラーucar.nc2.ft.fmrc.Fmrc:/raid/data/txla_nesting6/.*.nc$:makeFmrcInvが失敗しましたjava.lang.RuntimeException:java .lang.NullPointerException

4

2 に答える 2

1

XMLの値の数に制限はありません。その変数だけを持つNcMLファイルを作成することでそれをテストできます。

発生している問題はFMRCにある可能性が高く、ここでデバッグするのは困難です。4.3を使用していることを確認してください。

于 2013-02-25T22:35:06.867 に答える
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 に答える