【发布时间】:2013-06-12 22:15:02
【问题描述】:
我正在尝试使用 NetCDF-Java 4.3 将无符号值写入 nc4 文件中的 valid_range 属性,但它始终写为有符号。这使得查看应用程序无法正确显示数据。示例代码:
Array array = Array.factory(DataType.byte, new int[] { 2 });
array.setUnsigned(true);
array.setObject(0, 0);
array.setObject(1, 255);
Attribute attr = new Attribute("valid_range", array);
log.debug("{}", attr);
打印出来:
valid_range = 0UB, -1UB
但结果文件中该属性的 CDL 是:
colour1:valid_range = 0b, -1b ;
当我在 ToolsUI 4.3 中查看该变量时,它都是空白的,因为所有内容都超出了错误范围。我尝试使用短裤来表示无符号字节;这适用于valid_range,但不适用于_FillValue 属性:
WARN Nc4Iosp - _FillValue type must agree with var = colour2 type short!=byte
无符号类型应该如何写入属性?
【问题讨论】:
标签: netcdf