/** * Allows to enable/disable GDAL caching mechanism. * * @param useCaching * <code>true</code> to enable GDAL caching. * <code>false</code> to disable GDAL caching. */ public static void setGdalCaching(boolean useCaching) { final String sOption = useCaching ? "YES" : "NO"; gdal.SetConfigOption("GDAL_FORCE_CACHING", sOption); }
/** * Allows to enable/disable GDAL caching mechanism. * * @param useCaching * <code>true</code> to enable GDAL caching. * <code>false</code> to disable GDAL caching. */ public static void setGdalCaching(boolean useCaching) { final String sOption = useCaching ? "YES" : "NO"; gdal.SetConfigOption("GDAL_FORCE_CACHING", sOption); }
/** * Allows to enable/disable GDAL Persistable Auxiliary Metadata. * * @param usePAM * <code>true</code> to enable GDAL PAM. <code>false</code> * to disable GDAL PAM. */ public static void setGdalPAM(boolean usePAM) { final String sOption = usePAM ? "YES" : "NO"; gdal.SetConfigOption("GDAL_PAM_ENABLED", sOption); }
/** * Allows to enable/disable GDAL Persistable Auxiliary Metadata. * * @param usePAM * <code>true</code> to enable GDAL PAM. <code>false</code> * to disable GDAL PAM. */ public static void setGdalPAM(boolean usePAM) { final String sOption = usePAM ? "YES" : "NO"; gdal.SetConfigOption("GDAL_PAM_ENABLED", sOption); }
/** * Allows to customize kakadu error management. * * @param errorManagement * */ public final static void setKakaduInputErrorManagement( final KakaduErrorManagementType errorManagement) { switch (errorManagement) { case FAST: gdal.SetConfigOption("KAKADU_ERROR_LEVEL_MANAGEMENT", "FAST"); break; case FUSSY: gdal.SetConfigOption("KAKADU_ERROR_LEVEL_MANAGEMENT", "FUSSY"); break; case RESILIENT: gdal.SetConfigOption("KAKADU_ERROR_LEVEL_MANAGEMENT", "RESILIENT"); break; default: throw new IllegalArgumentException( "KAKADU_ERROR_LEVEL_MANAGEMENT unknown! Provided value is " + errorManagement); } } }
/** * Allows to customize kakadu error management. * * @param errorManagement * @deprecated use * {@link #setKakaduInputErrorManagement(KakaduErrorManagementType)} * */ public final static void setKakaduInputErrorManagement( final int errorManagement) { switch (errorManagement) { case KakaduErrorManagement.FAST: gdal.SetConfigOption("KAKADU_ERROR_LEVEL_MANAGEMENT", "FAST"); break; case KakaduErrorManagement.FUSSY: gdal.SetConfigOption("KAKADU_ERROR_LEVEL_MANAGEMENT", "FUSSY"); break; case KakaduErrorManagement.RESILIENT: gdal.SetConfigOption("KAKADU_ERROR_LEVEL_MANAGEMENT", "RESILIENT"); break; default: throw new IllegalArgumentException( "KAKADU_ERROR_LEVEL_MANAGEMENT unknown! Provided value is " + errorManagement); } }
private static void setGdalProperty(final String name, final String defaultValue) { String value = System.getProperty(name); if (!Property.hasValue(value)) { value = System.getenv(name); if (!Property.hasValue(value)) { value = defaultValue; } } if (Property.hasValue(value)) { gdal.SetConfigOption(name, value); } }
private void registerGdal( GDALSettings settings ) { if ( registerOnceQuietly() ) { for ( GDALOption gdalConfigOption : settings.getGDALOption() ) { LOG.info( "GDAL: " + gdalConfigOption.getName() + "=" + gdalConfigOption.getValue().trim() ); gdal.SetConfigOption( gdalConfigOption.getName(), gdalConfigOption.getValue().trim() ); } int activeDatasets = settings.getOpenDatasets().intValue(); LOG.info( "Max number of open GDAL datasets: " + activeDatasets ); pool = new GdalDatasetPool( activeDatasets ); } }