/** * Adds a tie point grid to the product description * * @param desc */ void addTiePointGrid(final ModisTiePointDescription desc) { _tiePoints.put(desc.getName(), desc); _tiePointVec.add(desc); }
ModisTiePointDescription desc = new ModisTiePointDescription(null, null, null, null); assertEquals(null, desc.getName()); assertEquals(null, desc.getScaleAttribName()); assertEquals(null, desc.getOffsetAttribName()); assertEquals(null, desc.getUnitAttribName()); desc = new ModisTiePointDescription(expName, null, null, null); assertEquals(expName, desc.getName()); assertEquals(null, desc.getScaleAttribName()); assertEquals(null, desc.getOffsetAttribName()); assertEquals(null, desc.getUnitAttribName()); desc = new ModisTiePointDescription(null, expScale, null, null); assertEquals(null, desc.getName()); assertEquals(expScale, desc.getScaleAttribName()); assertEquals(null, desc.getOffsetAttribName()); assertEquals(null, desc.getUnitAttribName()); desc = new ModisTiePointDescription(null, null, expOffset, null); assertEquals(null, desc.getName()); assertEquals(null, desc.getScaleAttribName()); assertEquals(expOffset, desc.getOffsetAttribName()); assertEquals(null, desc.getUnitAttribName()); desc = new ModisTiePointDescription(null, null, null, expUnit); assertEquals(null, desc.getName()); assertEquals(null, desc.getScaleAttribName()); assertEquals(null, desc.getOffsetAttribName()); assertEquals(expUnit, desc.getUnitAttribName());
String scaleAttribName = desc.getScaleAttribName(); float[] scale = new float[]{1.f}; if (scaleAttribName != null) { String offsetAttribName = desc.getOffsetAttribName(); float[] offset = new float[]{0.f}; if (offsetAttribName != null) { tiePtInfoX[0], tiePtInfoY[0], floatBuffer); String unitAttribName = desc.getUnitAttribName(); if (unitAttribName != null) { String units = NetCDFUtils.getNamedStringAttribute(unitAttribName, netCDFAttributes);
description.addTiePointGrid(new ModisTiePointDescription( records[1], records[2], records[3], records[4])); } else {
prod.addTiePointGrid(new ModisTiePointDescription(tp[n], sc[n], of[n], un[n])); assertNotNull(desc); assertEquals(tp[n], desc.getName()); assertEquals(sc[n], desc.getScaleAttribName()); assertEquals(of[n], desc.getOffsetAttribName()); assertEquals(un[n], desc.getUnitAttribName());
/** * Retrieves the names of the tie point grids of the product. * * @return the names of the tie point grids. */ public String[] getTiePointNames() { String[] strRet = new String[_tiePointVec.size()]; for (int n = 0; n < _tiePointVec.size(); n++) { strRet[n] = ((ModisTiePointDescription) _tiePointVec.get(n)).getName(); } return strRet; }