public void testTransferGeoCodingWithoutSubset() { MapGeoCoding mapGeoCoding = createIdentityMapGeoCoding(); final Band destNode = new Band("destDummy", ProductData.TYPE_INT8, 10, 20); final Band srcNode = new Band("srcDummy", ProductData.TYPE_INT8, 10, 20); srcNode.setGeoCoding(mapGeoCoding); final Scene destScene = SceneFactory.createScene(destNode); final Scene srcScene = SceneFactory.createScene(srcNode); srcScene.transferGeoCodingTo(destScene, null); assertNotSame(mapGeoCoding, destScene.getGeoCoding()); final MapInfo origMapInfo = mapGeoCoding.getMapInfo(); final MapInfo copyMapInfo = ((MapGeoCoding) destScene.getGeoCoding()).getMapInfo(); assertNotSame(origMapInfo, copyMapInfo); assertEquals(origMapInfo.getEasting(), copyMapInfo.getEasting(), 1e-6); assertEquals(origMapInfo.getNorthing(), copyMapInfo.getNorthing(), 1e-6); assertSame(origMapInfo.getDatum(), copyMapInfo.getDatum()); assertEquals(origMapInfo.getElevationModelName(), copyMapInfo.getElevationModelName()); assertEquals(origMapInfo.getMapProjection().getName(), copyMapInfo.getMapProjection().getName()); assertEquals(origMapInfo.getOrientation(), copyMapInfo.getOrientation(), 1e-6); assertEquals(origMapInfo.getPixelSizeX(), copyMapInfo.getPixelSizeX(), 1e-6); assertEquals(origMapInfo.getPixelSizeY(), copyMapInfo.getPixelSizeY(), 1e-6); assertEquals(origMapInfo.getPixelX(), copyMapInfo.getPixelY(), 1e-6); assertEquals(destScene.getRasterHeight(), copyMapInfo.getSceneHeight(), 1e-6); assertEquals(destScene.getRasterWidth(), copyMapInfo.getSceneWidth(), 1e-6); }
public void testFail() { MapGeoCoding mapGeoCoding = createIdentityMapGeoCoding(); final GeoPos geoPos = new GeoPos(); mapGeoCoding.getGeoPos(new PixelPos(-180, 10), geoPos); assertEquals(-10, geoPos.getLat(), 1e-5); assertEquals(-180, geoPos.getLon(), 1e-5); mapGeoCoding.getGeoPos(new PixelPos(-180.00001f, 15), geoPos); assertEquals(-15, geoPos.getLat(), 1e-5); assertEquals(179.99999, geoPos.getLon(), 1e-5); mapGeoCoding.getGeoPos(new PixelPos(180, 20), geoPos); assertEquals(-20, geoPos.getLat(), 1e-5); assertEquals(180, geoPos.getLon(), 1e-5); mapGeoCoding.getGeoPos(new PixelPos(180.00001f, 25), geoPos); assertEquals(-25, geoPos.getLat(), 1e-5); assertEquals(-179.99999, geoPos.getLon(), 1e-5); mapGeoCoding.getGeoPos(new PixelPos(-360 - 180, 10), geoPos); assertEquals(-10, geoPos.getLat(), 1e-5); assertEquals(-180, geoPos.getLon(), 1e-5); mapGeoCoding.getGeoPos(new PixelPos(-360 - 180.0001f, 15), geoPos); assertEquals(-15, geoPos.getLat(), 1e-5); assertEquals(179.9999, geoPos.getLon(), 1e-4); mapGeoCoding.getGeoPos(new PixelPos(360 + 180, 20), geoPos); assertEquals(-20, geoPos.getLat(), 1e-5); assertEquals(180, geoPos.getLon(), 1e-5); mapGeoCoding.getGeoPos(new PixelPos(360 + 180.0001f, 25), geoPos); assertEquals(-25, geoPos.getLat(), 1e-5); assertEquals(-179.9999, geoPos.getLon(), 1e-4); }
public void testTransferGeoCodingWithSubset() { MapGeoCoding mapGeoCoding = createIdentityMapGeoCoding();