/** * Parses a complete tie point grid and adds it to the tie poinzts grids vector */ private void parseTiePointGrid(String tiePtName, String description) throws IOException { TiePointGrid grid = null; int arraySize = ATSR_TIE_PT_GRID_WIDTH * ATSR_TIE_PT_GRID_HEIGHT; float[] fData = parseFloatArray(ANGLE_PARAMETER_SIZE, arraySize); grid = new TiePointGrid(tiePtName, ATSR_TIE_PT_GRID_WIDTH, ATSR_TIE_PT_GRID_HEIGHT, ATSR_TIE_PT_OFFS_X, 0, ATSR_TIE_PT_SUBS_X, ATSR_TIE_PT_SUBS_Y, fData); grid.setUnit(ANGLE_UNIT); if (description != null) { grid.setDescription(description); } _tiePointGrids.add(grid); } }
private static TiePointGrid createTiePointGrid(String name, int sceneW, int sceneH, int stepX, int stepY, int offX, int offY) { final int gridWidth = sceneW / stepX + 1; final int gridHeight = sceneH / stepY + 1; final float[] floats = new float[gridWidth * gridHeight]; for (int i = 0; i < floats.length; i++) { floats[i] = i * 3.54f; } final TiePointGrid tpg = new TiePointGrid(name, gridWidth, gridHeight, offX, offY, stepX, stepY, floats); tpg.setDescription(name + "-Description"); tpg.setUnit(name + "-unit"); return tpg; }
tiePointGrid = new TiePointGrid(name, width, height, offsX, offsY, subsX, subsY, floats); tiePointGrid.setDescription( gridInfo.getChildTextTrim(DimapProductConstants.TAG_TIE_POINT_DESCRIPTION)); tiePointGrid.setUnit(gridInfo.getChildTextTrim(DimapProductConstants.TAG_TIE_POINT_PHYSICAL_UNIT));
private TiePointGrid createTiePointGrid(String name, int sceneW, int sceneH, float offX, float offY, float stepX, float stepY, boolean cyclic) { int gridWidth = Math.round((sceneW - 1) / stepX + 1); int gridHeight = Math.round((sceneH - 1) / stepY + 1); float[] floats = new float[gridWidth * gridHeight]; for (int i = 0; i < floats.length; i++) { floats[i] = (float) (20.0 + 10.0 * Math.random()); } TiePointGrid tpg = null; if (!cyclic) { tpg = new TiePointGrid(name, gridWidth, gridHeight, offX, offY, stepX, stepY, floats); } else { tpg = new TiePointGrid(name, gridWidth, gridHeight, offX, offY, stepX, stepY, floats, TiePointGrid.DISCONT_AT_180); } tpg.setDescription(name + "-Description"); tpg.setUnit(name + "-unit"); return tpg; }
0, 0, AtsrConstants.LAT_LON_SUBS_X, AtsrConstants.LAT_LON_SUBS_Y, latTiePoints); latGrid.setDescription(AtsrConstants.LATITUDE_DESCRIPTION); latGrid.setUnit(AtsrConstants.ANGLE_UNIT); _header.addTiePointGrid(latGrid); 0, 0, AtsrConstants.LAT_LON_SUBS_X, AtsrConstants.LAT_LON_SUBS_Y, lonTiePoints, TiePointGrid.DISCONT_AT_180); lonGrid.setDescription(AtsrConstants.LONGITUDE_DESCRIPTION); lonGrid.setUnit(AtsrConstants.ANGLE_UNIT); _header.addTiePointGrid(lonGrid);
public TiePointGrid cloneTiePointGrid() { final float[] srcTiePoints = this.getTiePoints(); final float[] destTiePoints = new float[srcTiePoints.length]; System.arraycopy(srcTiePoints, 0, destTiePoints, 0, srcTiePoints.length); TiePointGrid clone = new TiePointGrid(this.getName(), this.getRasterWidth(), this.getRasterHeight(), this.getOffsetX(), this.getOffsetY(), this.getSubSamplingX(), this.getSubSamplingY(), destTiePoints, this.getDiscontinuity()); clone.setUnit(getUnit()); clone.setDescription(getDescription()); return clone; }
sourceTiePointGrid.getDiscontinuity()); tiePointGrid.setUnit(sourceTiePointGrid.getUnit()); tiePointGrid.setDescription(sourceTiePointGrid.getDescription()); return tiePointGrid;
sourceTiePointGrid.getDiscontinuity()); tiePointGrid.setUnit(sourceTiePointGrid.getUnit()); tiePointGrid.setDescription(sourceTiePointGrid.getDescription()); product.addTiePointGrid(tiePointGrid);
public void testClone() { TiePointGrid grid = new TiePointGrid("abc", 2, 2, 0.1f, 0.2f, 0.3f, 0.4f, new float[]{1.2f, 2.3f, 3.4f, 4.5f}); grid.setDescription("Aha!"); grid.setDiscontinuity(TiePointGrid.DISCONT_AT_180); TiePointGrid gridClone = grid.cloneTiePointGrid(); assertEquals("abc", gridClone.getName()); assertEquals("Aha!", gridClone.getDescription()); assertEquals(TiePointGrid.DISCONT_AT_180, gridClone.getDiscontinuity()); assertEquals(2, gridClone.getRasterWidth()); assertEquals(2, gridClone.getRasterHeight()); assertEquals(0.1f, gridClone.getOffsetX()); assertEquals(0.2f, gridClone.getOffsetY()); assertEquals(0.3f, gridClone.getSubSamplingX()); assertEquals(0.4f, gridClone.getSubSamplingY()); assertNotNull(gridClone.getData()); assertEquals(true, gridClone.getData().getElems() instanceof float[]); float[] dataClone = (float[]) gridClone.getData().getElems(); assertEquals(4, dataClone.length); assertEquals(1.2f, dataClone[0]); assertEquals(2.3f, dataClone[1]); assertEquals(3.4f, dataClone[2]); assertEquals(4.5f, dataClone[3]); assertNotSame(grid.getData().getElems(), dataClone); } }
tiePointGrid.setDescription(bandInfo.getDescription());
}; final TiePointGrid tiePointGrid1 = new TiePointGrid("tpg1n", 5, 4, 2, 3, 4, 5, tpg1tp); tiePointGrid1.setDescription("tpg1d"); tiePointGrid1.setUnit("tpg1u"); sourceProduct.addTiePointGrid(tiePointGrid1); }; final TiePointGrid tiePointGrid2 = new TiePointGrid("tpg2n", 4, 5, 1.2f, 1.4f, 5, 4, tpg2tp); tiePointGrid2.setDescription("tpg2d"); tiePointGrid2.setUnit("tpg2u"); sourceProduct.addTiePointGrid(tiePointGrid2);