@Override public double evalD(EvalEnv env) throws EvalException { return ((RasterDataEvalEnv) env).getPixelY() + 0.5; } };
@Override public double evalD(EvalEnv env) throws EvalException { int pixelY = ((RasterDataEvalEnv) env).getPixelY(); ProductData.UTC scanLineTime = ProductUtils.getScanLineTime(product, pixelY); if (scanLineTime != null) { return scanLineTime.getMJD(); } return Double.NaN; } }
private static GeoPos getGeoPos(final GeoCoding geoCoding, EvalEnv env, int width, int height) { RasterDataEvalEnv rasterEnv = (RasterDataEvalEnv) env; int pixelX = rasterEnv.getPixelX(); int pixelY = rasterEnv.getPixelY(); if (pixelX >= 0 && pixelX < width && pixelY >= 0 && pixelY < height) { return geoCoding.getGeoPos(new PixelPos(pixelX + 0.5f, pixelY + 0.5f), null); } return INVALID_GEO_POS; }
public void testXY() { final RasterDataEvalEnv env = new RasterDataEvalEnv(50, 20, 200, 100); assertEquals(0, env.getElemIndex()); assertEquals(50, env.getPixelX()); assertEquals(20, env.getPixelY()); env.setElemIndex(1); assertEquals(1, env.getElemIndex()); assertEquals(50 + 1, env.getPixelX()); assertEquals(20, env.getPixelY()); env.setElemIndex(200 + 2); assertEquals(200 + 2, env.getElemIndex()); assertEquals(50 + 2, env.getPixelX()); assertEquals(20 + 1, env.getPixelY()); env.setElemIndex(70 * 200 + 110); assertEquals(70 * 200 + 110, env.getElemIndex()); assertEquals(50 + 110, env.getPixelX()); assertEquals(20 + 70, env.getPixelY()); } }
public void testConstructor() { final RasterDataEvalEnv env = new RasterDataEvalEnv(20, 14, 238, 548); assertEquals(20, env.getPixelX()); assertEquals(14, env.getPixelY()); assertEquals(0, env.getElemIndex()); assertEquals(20, env.getOffsetX()); assertEquals(14, env.getOffsetY()); assertEquals(238, env.getRegionWidth()); assertEquals(548, env.getRegionHeight()); }
public void testDefaultConstructor() { final RasterDataEvalEnv env = new RasterDataEvalEnv(0, 0, 1, 1); assertEquals(0, env.getPixelX()); assertEquals(0, env.getPixelY()); assertEquals(0, env.getElemIndex()); assertEquals(0, env.getOffsetX()); assertEquals(0, env.getOffsetY()); assertEquals(1, env.getRegionWidth()); assertEquals(1, env.getRegionHeight()); }