2014-08-30 142 views
1

我的netCDF数据集xy作为只是枚举值[0:495]的空间尺寸(在兰伯特圆锥投影),[0:309],和latlon变量作为2D与啮合形状(309,495)。分配尺寸

我想分配lonlat变量xy尺寸得到投射过来经度和纬度的数据,但我找不到任何提及如何做到这一点。
转换现有数据集会很好,但可接受的选项也是从现有的重新创建新的NetCDF数据集,或者生成hdf-5。


对不起,我意识到我的问题是无法理解的。我将尝试另一个不暗示地理空间投影的例子。

我有3维的netCDF数据集。垂直尺寸altitude以单位hPa表示,而数据集包含变量height,其将每个altitude级别映射到米。我想更改netCDF数据集并将height变量指定为altitude维度。因此,当我通过选择的程序读取netCDF数据集时,它将以米为单位读取垂直尺寸为height,而不是hPa中的altitude

希望现在更容易理解。

+0

您是否拥有朗伯投影所需的所有参数? – user3344003 2014-09-01 04:09:24

+0

如果你的意思是proj字符串,我有它,但这不是必须的,因为我有精确的lat,lon坐标为每个x,y维度点。 – vlad 2014-09-01 06:55:10

+1

到目前为止,阅读你的问题和所有评论,至少对我来说,你仍然很困惑。你能修改/详细说明吗?如果在数据集上执行'ncdump -h',输出是什么? – 2014-09-02 20:02:59

回答

3

将尺寸高度重命名为高度。这使高度(而不是高度)成为坐标变量。 netCDF操作员(NCO)通过以下方式执行此操作: ncrename -d高度,高度in.nc out.nc

+0

感谢查理回答:)这是我期待的一种解决方案。 – vlad 2014-09-03 09:13:36