Coverage decodeGrid(CdmrFeatureProto.Coverage proto, CoverageReader reader) { DataType dataType = NcStream.convertDataType(proto.getDataType()); List<Attribute> atts = new ArrayList<>(); for (ucar.nc2.stream.NcStreamProto.Attribute patt : proto.getAttsList()) atts.add(NcStream.decodeAtt(patt)); return new Coverage(proto.getName(), dataType, atts, proto.getCoordSys(), proto.getUnits(), proto.getDescription(), reader, null); }
coverages.add( new Coverage(orgCov, subsetCs)); // must use a copy, because of setCoordSys()
private static Coverage makeCoverage(DtCoverage dt, DtCoverageAdapter reader) { return new Coverage(dt.getName(), dt.getDataType(), dt.getAttributes(), dt.getCoordinateSystem().getName(), dt.getUnitsString(), dt.getDescription(), reader, dt); }
return new Coverage(gribVar.makeVariableName(), DataType.FLOAT, atts.getAttributes(), coordSysName, gribVar.makeVariableUnits(), gribVar.makeVariableDescription(), this, gribVar);