/** * Checks if gdaladdo is available * * @throws IOException */ public static boolean isAvailable() throws IOException { return new GdalAddoTransform(new ArrayList<String>(), Arrays.asList(2)).checkAvailable(); }
@Override protected File getExecutable() throws IOException { return getExecutableFromPath("gdaladdo"); }
@Override protected List<String> getReplacementTargetNames(ImportData data) throws IOException { File input = getInputFile(data); return Collections.singletonList(input.getName()); }
private GdalAddoTransform buildGdalAddo() { List<String> options = new ArrayList<>(); options.add("-r"); options.add("average"); List<Integer> levels = new ArrayList<>(); levels.add(2); levels.add(4); levels.add(8); GdalAddoTransform gad = new GdalAddoTransform(options, levels); return gad; }
@Test public void testGdalAddo() throws Exception { Assume.assumeTrue(GdalAddoTransform.isAvailable()); File dir = unpack("geotiff/EmissiveCampania.tif.bz2"); File tif = new File(dir, "EmissiveCampania.tif");
@Test public void testTranslateAddo() throws Exception { Assume.assumeTrue(GdalTranslateTransform.isAvailable()); Assume.assumeTrue(GdalAddoTransform.isAvailable());