/** * Checks if gdal_translate is available * * @throws IOException */ public static boolean isAvailable() throws IOException { return new GdalTranslateTransform(new ArrayList<String>()).checkAvailable(); }
@Override protected File getExecutable() throws IOException { return getExecutableFromPath("gdal_translate"); }
@Override protected List<String> getReplacementTargetNames(ImportData data) throws IOException { File input = getInputFile(data); return Collections.singletonList(input.getName()); }
private GdalTranslateTransform buildGdalTranslate() { List<String> options = new ArrayList<>(); options.add("-b"); options.add("1"); options.add("-b"); options.add("2"); options.add("-b"); options.add("3"); options.add("-ot"); options.add("Byte"); GdalTranslateTransform gtx = new GdalTranslateTransform(options); return gtx; }
@Test public void testGdalTranslateTrasform() throws Exception { Assume.assumeTrue(GdalTranslateTransform.isAvailable());
@Test public void testTranslateAddo() throws Exception { Assume.assumeTrue(GdalTranslateTransform.isAvailable()); Assume.assumeTrue(GdalAddoTransform.isAvailable());