private void assertFXYGeoCodingIsCopied(final FXYGeoCoding subsetGeoCoding, ProductSubsetDef subset) { assertTrue(_geoCoding != subsetGeoCoding); assertEquals(_geoCoding.getPixelOffsetX() + subset.getRegion().getX(), subsetGeoCoding.getPixelOffsetX(), 1.e-6); assertEquals(_geoCoding.getPixelOffsetY() + subset.getRegion().getY(), subsetGeoCoding.getPixelOffsetY(), 1.e-6); assertEquals(_geoCoding.getPixelSizeX() * subset.getSubSamplingX(), subsetGeoCoding.getPixelSizeX(), 1.e-6); assertEquals(_geoCoding.getPixelSizeY() * subset.getSubSamplingY(), subsetGeoCoding.getPixelSizeY(), 1.e-6); assertTrue(_geoCoding.getPixelXFunction() != subsetGeoCoding.getPixelXFunction()); assertTrue(_geoCoding.getPixelYFunction() != subsetGeoCoding.getPixelYFunction()); assertTrue(_geoCoding.getLatFunction() != subsetGeoCoding.getLatFunction()); assertTrue(_geoCoding.getLonFunction() != subsetGeoCoding.getLonFunction()); assertTrue(_geoCoding.getPixelXFunction().getCoefficients() != subsetGeoCoding.getPixelXFunction().getCoefficients()); assertTrue(_geoCoding.getPixelYFunction().getCoefficients() != subsetGeoCoding.getPixelYFunction().getCoefficients()); assertTrue(_geoCoding.getLatFunction().getCoefficients() != subsetGeoCoding.getLatFunction().getCoefficients()); assertTrue(_geoCoding.getLonFunction().getCoefficients() != subsetGeoCoding.getLonFunction().getCoefficients()); assertTrue(Arrays.equals(_geoCoding.getPixelXFunction().getCoefficients(), subsetGeoCoding.getPixelXFunction().getCoefficients())); assertTrue(Arrays.equals(_geoCoding.getPixelYFunction().getCoefficients(), subsetGeoCoding.getPixelYFunction().getCoefficients())); assertTrue(Arrays.equals(_geoCoding.getLatFunction().getCoefficients(), subsetGeoCoding.getLatFunction().getCoefficients())); assertTrue(Arrays.equals(_geoCoding.getLonFunction().getCoefficients(), subsetGeoCoding.getLonFunction().getCoefficients()));
public void testThatReverseIsInvOfForward() { final GeoPos geoPos = new GeoPos(); final PixelPos pixelPos = new PixelPos(12.5f, 349.1f); _geoCoding.getGeoPos(pixelPos, geoPos); final PixelPos pixelPosRev = new PixelPos(); _geoCoding.getPixelPos(geoPos, pixelPosRev); assertEquals(pixelPos.x, pixelPosRev.x, 1e-4); assertEquals(pixelPos.y, pixelPosRev.y, 1e-4); }
public void testTransferGeoCodingWithoutSubset() { final Band srcNode = new Band("srcDummy",ProductData.TYPE_INT8, 10,20); srcNode.setGeoCoding(_geoCoding); final Scene srcScene = SceneFactory.createScene(srcNode); final Band destNode = new Band("destDummy",ProductData.TYPE_INT8, 10,20); final Scene destScene = SceneFactory.createScene(destNode); srcScene.transferGeoCodingTo(destScene, null); assertFXYGeoCodingIsCopied((FXYGeoCoding)destNode.getGeoCoding(), null); }
final double y2 = funcY.computeZ(lat, lon); assertEquals(x, x2, 1e-1); assertEquals(y, y2, 1e-2);
public void testTransferGeoCodingWithSubset() { final Band srcNode = new Band("srcDummy",ProductData.TYPE_INT8, 10,20); srcNode.setGeoCoding(_geoCoding); final Scene srcScene = SceneFactory.createScene(srcNode); final ProductSubsetDef subset = new ProductSubsetDef("subset"); subset.setRegion(10,10,50,50); subset.setSubSampling(2, 3); final Band destNode = new Band("destDummy",ProductData.TYPE_INT8, 10,20); final Scene destScene = SceneFactory.createScene(destNode); srcScene.transferGeoCodingTo(destScene, subset); assertFXYGeoCodingIsCopied((FXYGeoCoding)destNode.getGeoCoding(), subset); }